RemoveProperties
Metadata.RemoveProperties method
指定された述語を満たすメタデータ プロパティを削除します。
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
パラメータ | タイプ | 説明 |
---|---|---|
predicate | Func`2 | 条件の各メタデータ プロパティをテストする関数。 |
戻り値
影響を受けるプロパティの数。
備考
もっと詳しく知る
- このメソッドの使用法を示すその他の例: メタデータの削除
例
この例では、さまざまな条件を使用して特定のメタデータ プロパティを削除する方法を示します。
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// 述語を満たすすべてのプロパティを削除します。
// プロパティにはドキュメント作成者の名前が含まれます OR
// 最後のエディターを参照します OR
// プロパティ値は部分文字列 "John" を含む文字列です (検出されたメタデータから John の言及を削除するため)
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