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

أنظر أيضا