VariableCollection

VariableCollection class

Une collection de variables de document.

Pour en savoir plus, visitez leTravailler avec les propriétés du document article documentaire.

public class VariableCollection : IEnumerable<KeyValuePair<string, string>>

Propriétés

NomLa description
Count { get; }Obtient le nombre d’éléments contenus dans la collection.
Item { get; set; }Obtient ou définit une variable de document par le nom qui ne respecte pas la casse. nul les valeurs ne sont pas autorisées comme côté droit de l’affectation et seront remplacées par une chaîne vide. (2 indexers)

Méthodes

NomLa description
Add(string, string)Ajoute une variable de document à la collection.
Clear()Supprime tous les éléments de la collection.
Contains(string)Détermine si la collection contient une variable de document portant le nom donné.
GetEnumerator()Renvoie un objet énumérateur qui peut être utilisé pour parcourir toutes les variables de la collection.
IndexOfKey(string)Renvoie l’index de base zéro de la variable de document spécifiée dans la collection.
Remove(string)Supprime une variable de document portant le nom spécifié de la collection.
RemoveAt(int)Supprime une variable de document à l’index spécifié.

Remarques

Les noms et valeurs des variables sont des chaînes.

Les noms de variables ne sont pas sensibles à la casse.

Exemples

Montre comment utiliser la collection de variables d’un document.

Document doc = new Document();
VariableCollection variables = doc.Variables;

// Chaque document possède une collection de variables de paires clé/valeur, auxquelles nous pouvons ajouter des éléments.
variables.Add("Home address", "123 Main St.");
variables.Add("City", "London");
variables.Add("Bedrooms", "3");

Assert.AreEqual(3, variables.Count);

// Nous pouvons afficher les valeurs des variables dans le corps du document en utilisant les champs DOCVARIABLE.
DocumentBuilder builder = new DocumentBuilder(doc);
FieldDocVariable field = (FieldDocVariable)builder.InsertField(FieldType.FieldDocVariable, true);
field.VariableName = "Home address";
field.Update();

Assert.AreEqual("123 Main St.", field.Result);

// L'attribution de valeurs aux clés existantes les mettra à jour.
variables.Add("Home address", "456 Queen St.");

// Nous devrons ensuite mettre à jour les champs DOCVARIABLE pour nous assurer qu'ils affichent une valeur à jour.
Assert.AreEqual("123 Main St.", field.Result);

field.Update();

Assert.AreEqual("456 Queen St.", field.Result);

// Vérifiez que les variables du document avec un certain nom ou une certaine valeur existent.
Assert.True(variables.Contains("City"));
Assert.True(variables.Any(v => v.Value == "London"));

// La collection de variables trie automatiquement les variables par ordre alphabétique par nom.
Assert.AreEqual(0, variables.IndexOfKey("Bedrooms"));
Assert.AreEqual(1, variables.IndexOfKey("City"));
Assert.AreEqual(2, variables.IndexOfKey("Home address"));

// Énumérer la collection de variables.
using (IEnumerator<KeyValuePair<string, string>> enumerator = doc.Variables.GetEnumerator())
    while (enumerator.MoveNext())
        Console.WriteLine($"Name: {enumerator.Current.Key}, Value: {enumerator.Current.Value}");

// Vous trouverez ci-dessous trois façons de supprimer des variables de document d'une collection.
// 1 - Par nom :
variables.Remove("City");

Assert.False(variables.Contains("City"));

// 2 - Par index :
variables.RemoveAt(1);

Assert.False(variables.Contains("Home address"));

// 3 - Effacer toute la collection en même temps :
variables.Clear();

Assert.That(variables, Is.Empty);

Voir également