RemoveProperties

Metadata.RemoveProperties method

Tar bort metadataegenskaper som uppfyller det angivna predikatet.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parameter Typ Beskrivning
predicate Func`2 En funktion för att testa varje metadataegenskap för ett villkor.

Returvärde

Antalet berörda fastigheter.

Anmärkningar

Läs mer

Exempel

Det här exemplet visar hur man tar bort specifika metadataegenskaper med hjälp av olika kriterier.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Ta bort alla egenskaper som uppfyller predikatet:
    // egenskapen innehåller namnet på dokumentförfattaren ELLER
    // det hänvisar till den sista editorn ELLER
    // egenskapsvärdet är en sträng som innehåller delsträngen "John" (för att ta bort eventuella omnämnanden av John från den upptäckta metadatan)
    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);
}

Se även