ReadOnlyCollection<T>.Count, propriété
Mise à jour : novembre 2007
Obtient le nombre d'éléments contenus dans l'instance de ReadOnlyCollection<T>.
Assembly : mscorlib (dans mscorlib.dll)
/** @property */ public final int get_Count()
public final function get Count () : int
Valeur de propriété
Type : System.Int32Nombre d'éléments contenus dans l'instance de ReadOnlyCollection<T>.
Implémentations
ICollection<T>.CountICollection.Count
L'exemple de code suivant illustre plusieurs membres de la classe ReadOnlyCollection<T>. L'exemple de code crée un List<T> de chaînes et lui ajoute quatre noms de dinosaures. L'exemple de code encapsule ensuite la liste dans ReadOnlyCollection<T>.
Après la démonstration des membres Count, Contains, Item et IList.IndexOf, l'exemple de code indique que ReadOnlyCollection<T> est simplement un wrapper du List<T> d'origine en ajoutant un nouvel élément à List<T> et en affichant le contenu de ReadOnlyCollection<T>.
Enfin, l'exemple de code crée un tableau plus grand que la collection et utilise la méthode CopyTo pour insérer les éléments de la collection au milieu du tableau.
using System; using System.Collections.Generic; using System.Collections.ObjectModel; public class Example { public static void Main() { List<string> dinosaurs = new List<string>(); dinosaurs.Add("Tyrannosaurus"); dinosaurs.Add("Amargasaurus"); dinosaurs.Add("Deinonychus"); dinosaurs.Add("Compsognathus"); ReadOnlyCollection<string> readOnlyDinosaurs = new ReadOnlyCollection<string>(dinosaurs); Console.WriteLine(); foreach( string dinosaur in readOnlyDinosaurs ) { Console.WriteLine(dinosaur); } Console.WriteLine("\nCount: {0}", readOnlyDinosaurs.Count); Console.WriteLine("\nContains(\"Deinonychus\"): {0}", readOnlyDinosaurs.Contains("Deinonychus")); Console.WriteLine("\nreadOnlyDinosaurs[3]: {0}", readOnlyDinosaurs[3]); Console.WriteLine("\nIndexOf(\"Compsognathus\"): {0}", readOnlyDinosaurs.IndexOf("Compsognathus")); Console.WriteLine("\nInsert into the wrapped List:"); Console.WriteLine("Insert(2, \"Oviraptor\")"); dinosaurs.Insert(2, "Oviraptor"); Console.WriteLine(); foreach( string dinosaur in readOnlyDinosaurs ) { Console.WriteLine(dinosaur); } string[] dinoArray = new string[readOnlyDinosaurs.Count + 2]; readOnlyDinosaurs.CopyTo(dinoArray, 1); Console.WriteLine("\nCopied array has {0} elements:", dinoArray.Length); foreach( string dinosaur in dinoArray ) { Console.WriteLine("\"{0}\"", dinosaur); } } } /* This code example produces the following output: Tyrannosaurus Amargasaurus Deinonychus Compsognathus Count: 4 Contains("Deinonychus"): True readOnlyDinosaurs[3]: Compsognathus IndexOf("Compsognathus"): 3 Insert into the wrapped List: Insert(2, "Oviraptor") Tyrannosaurus Amargasaurus Oviraptor Deinonychus Compsognathus Copied array has 7 elements: "" "Tyrannosaurus" "Amargasaurus" "Oviraptor" "Deinonychus" "Compsognathus" "" */
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.