RemoveProperties
Metadata.RemoveProperties method
Rimuove le proprietà dei metadati che soddisfano il predicato specificato.
public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parametro | Tipo | Descrizione |
---|---|---|
predicate | Func`2 | Una funzione per testare ogni proprietà dei metadati per una condizione. |
Valore di ritorno
Il numero di proprietà interessate.
Osservazioni
Saperne di più
- Altri esempi che dimostrano l’utilizzo di questo metodo: Rimozione dei metadati
Esempi
Questo esempio mostra come rimuovere specifiche proprietà dei metadati utilizzando vari criteri.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Rimuovi tutte le proprietà che soddisfano il predicato:
// proprietà contiene il nome dell'autore del documento OR
// si riferisce all'ultimo editor OR
// il valore della proprietà è una stringa che contiene la sottostringa "John" (per rimuovere qualsiasi menzione di John dai metadati rilevati)
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);
}
Guarda anche
- delegate Func<T,TResult>
- class MetadataProperty
- class Metadata
- spazio dei nomi GroupDocs.Metadata
- assemblea GroupDocs.Metadata