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

関連項目