OdsoRecipientDataCollection

OdsoRecipientDataCollection class

Una raccolta tipizzata diOdsoRecipientData

public class OdsoRecipientDataCollection : IEnumerable<OdsoRecipientData>

Costruttori

Nome Descrizione
OdsoRecipientDataCollection() Default_Costruttore

Proprietà

Nome Descrizione
Count { get; } Ottiene il numero di elementi contenuti nella raccolta.
Item { get; set; } Ottiene o imposta un elemento in questa raccolta.

Metodi

Nome Descrizione
Add(OdsoRecipientData) Aggiunge un oggetto alla fine di questa raccolta.
Clear() Rimuove tutti gli elementi da questa raccolta.
GetEnumerator() Restituisce un oggetto enumeratore che può essere utilizzato per scorrere tutti gli elementi della raccolta.
RemoveAt(int) Rimuove l’elemento in corrispondenza dell’indice specificato.

Esempi

Mostra come accedere alla raccolta di dati che designa quali record di origine dati unire verranno esclusi da un’unione di posta.

Document doc = new Document(MyDir + "Odso data.docx");

OdsoRecipientDataCollection dataCollection = doc.MailMergeSettings.Odso.RecipientDatas;

Assert.AreEqual(70, dataCollection.Count);

using (IEnumerator<OdsoRecipientData> enumerator = dataCollection.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine(
            $"Odso recipient data index {index++} will {(enumerator.Current.Active ? "" : "not ")}be imported upon mail merge.");
        Console.WriteLine($"\tColumn #{enumerator.Current.Column}");
        Console.WriteLine($"\tHash code: {enumerator.Current.Hash}");
        Console.WriteLine($"\tContents array length: {enumerator.Current.UniqueTag.Length}");
    }
}

// Possiamo clonare gli elementi in questa raccolta.
Assert.AreNotEqual(dataCollection[0], dataCollection[0].Clone());

// Possiamo anche rimuovere elementi singolarmente o cancellare l'intera raccolta in una volta.
dataCollection.RemoveAt(0);

Assert.AreEqual(69, dataCollection.Count);

dataCollection.Clear();

Assert.AreEqual(0, dataCollection.Count);

Guarda anche