RemoveProperties

Metadata.RemoveProperties method

Verwijdert metadata-eigenschappen die voldoen aan het opgegeven predikaat.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parameter Type Beschrijving
predicate Func`2 Een functie om elke metadata-eigenschap te testen op een voorwaarde.

Winstwaarde

Het aantal getroffen eigendommen.

Opmerkingen

Kom meer te weten

Voorbeelden

Dit voorbeeld laat zien hoe specifieke metadata-eigenschappen kunnen worden verwijderd met behulp van verschillende criteria.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Verwijder alle eigenschappen die voldoen aan het predikaat:
    // eigenschap bevat de naam van de auteur van het document OF
    // het verwijst naar de laatste editor OR
    // de eigenschapswaarde is een tekenreeks die de subtekenreeks "John" bevat (om vermeldingen van John uit de gedetecteerde metadata te verwijderen)
    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);
}

Zie ook