RemoveProperties

Metadata.RemoveProperties method

Elimina las propiedades de metadatos que cumplen el predicado especificado.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parámetro Escribe Descripción
predicate Func`2 Una función para probar cada propiedad de metadatos para una condición.

Valor_devuelto

El número de propiedades afectadas.

Observaciones

Aprende más

Ejemplos

Este ejemplo demuestra cómo eliminar propiedades específicas de metadatos usando varios criterios.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Elimina todas las propiedades que satisfacen el predicado:
    // la propiedad contiene el nombre del autor del documento O
    // se refiere al último editor O
    // el valor de la propiedad es una cadena que contiene la subcadena "John" (para eliminar cualquier mención de John de los metadatos detectados)
    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);
}

Ver también