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
- Meer voorbeelden die het gebruik van deze methode demonstreren: Metagegevens verwijderen
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
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- naamruimte GroupDocs.Metadata
- montage GroupDocs.Metadata