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
- Fler exempel som visar användningen av denna metod: Tar bort metadata
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
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- namnutrymme GroupDocs.Metadata
- hopsättning GroupDocs.Metadata