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);
}

Смотрите также