RemoveProperties
Metadata.RemoveProperties method
删除满足指定谓词的元数据属性。
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
范围 | 类型 | 描述 |
---|---|---|
predicate | Func`2 | 用于测试条件的每个元数据属性的函数。 |
返回值
受影响的属性的数量。
评论
了解更多
- 更多示例演示此方法的用法: 删除元数据
例子
此示例演示如何使用各种条件删除特定元数据属性。
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// 删除所有满足谓词的属性:
// 属性包含文档作者的姓名或
// 它指的是最后一个编辑器或
// 属性值是一个包含子字符串“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