RemoveProperties
Metadata.RemoveProperties method
Entfernt Metadateneigenschaften, die das angegebene Prädikat erfüllen.
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parameter | Typ | Beschreibung |
---|---|---|
predicate | Func`2 | Eine Funktion zum Testen jeder Metadateneigenschaft auf eine Bedingung. |
Rückgabewert
Die Anzahl der betroffenen Eigenschaften.
Bemerkungen
Erfahren Sie mehr
- Weitere Beispiele, die die Verwendung dieser Methode demonstrieren: Metadaten entfernen
Beispiele
Dieses Beispiel zeigt, wie bestimmte Metadateneigenschaften anhand verschiedener Kriterien entfernt werden.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Alle Eigenschaften entfernen, die das Prädikat erfüllen:
// Eigenschaft enthält den Namen des Dokumentautors ODER
// bezieht sich auf den letzten Bearbeiter ODER
// Der Eigenschaftswert ist ein String, der den Teilstring „John“ enthält (um alle Erwähnungen von John aus den erkannten Metadaten zu entfernen)
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);
}
Siehe auch
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- namensraum GroupDocs.Metadata
- Montage GroupDocs.Metadata