RemoveProperties

Metadata.RemoveProperties method

Menghapus properti metadata yang memenuhi predikat yang ditentukan.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parameter Jenis Keterangan
predicate Func`2 Fungsi untuk menguji setiap properti metadata untuk suatu kondisi.

Nilai Pengembalian

Jumlah properti yang terpengaruh.

Perkataan

Belajarlah lagi

Contoh

Contoh ini menunjukkan cara menghapus properti metadata tertentu menggunakan berbagai kriteria.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Hapus semua properti yang memenuhi predikat:
    // properti berisi nama pembuat dokumen ATAU
    // mengacu pada editor terakhir ATAU
    // nilai properti adalah string yang berisi substring "John" (untuk menghapus penyebutan John dari metadata yang terdeteksi)
    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);
}

Lihat juga