RemoveProperties
Metadata.RemoveProperties method
Удаляет свойства метаданных, удовлетворяющие указанному предикату.
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Параметр | Тип | Описание |
---|---|---|
predicate | Func`2 | Функция для проверки каждого свойства метаданных на наличие условия. |
Возвращаемое значение
Количество затронутых свойств.
Примечания
Узнать больше
- Дополнительные примеры, демонстрирующие использование этого метода: Удаление метаданных
Примеры
В этом примере показано, как удалить определенные свойства метаданных с использованием различных критериев.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Удаляем все свойства, удовлетворяющие предикату:
// свойство содержит имя автора документа ИЛИ
// это относится к последнему редактору ИЛИ
// значение свойства представляет собой строку, содержащую подстроку «Джон» (для удаления любых упоминаний Джона из обнаруженных метаданных)
var affected = metadata.RemoveProperties(
p => p.Tags.Contains(Tags.Person.Creator) ||
p.Tags.Contains(Tags.Person.Editor) ||
p.Value.Type == MetadataPropertyType.String && p.Value.ToString().Contains("John"));
Console.WriteLine("Properties removed: {0}", affected);
metadata.Save(Constants.OutputDocx);
}
Смотрите также
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- пространство имен GroupDocs.Metadata
- сборка GroupDocs.Metadata