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ù

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