FindProperties

Metadata.FindProperties method

Находит свойства метаданных, удовлетворяющие указанному предикату. Поиск является рекурсивным, поэтому он затрагивает также все вложенные пакеты.

public IEnumerable<MetadataProperty> FindProperties(Func<MetadataProperty, bool> predicate)
Параметр Тип Описание
predicate Func`2 Функция для проверки каждого свойства метаданных на наличие условия.

Возвращаемое значение

АнIEnumerable который содержит свойства из пакета, удовлетворяющие условию.

Примечания

Узнать больше

Примеры

В этом примере показано, как искать определенные свойства метаданных с помощью тегов.

using (Metadata metadata = new Metadata(Constants.InputPptx))
{
    // Выбираем все свойства, удовлетворяющие предикату:
    // свойство содержит имя последнего редактора документа ИЛИ дату/время последнего изменения документа
    var properties = metadata.FindProperties(p => p.Tags.Contains(Tags.Person.Editor) || p.Tags.Contains(Tags.Time.Modified));
    foreach (var property in properties)
    {
        Console.WriteLine("Property name: {0}, Property value: {1}", property.Name, property.Value);
    }
}

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