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