Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ReadOnlyCollection.Count-Eigenschaft

Ruft die Anzahl der in der ReadOnlyCollection-Instanz enthaltenen Elemente ab.

Namespace: System.Collections.ObjectModel
Assembly: mscorlib (in mscorlib.dll)

public int Count { get; }
/** @property */
public final int get_Count ()

public final function get Count () : int

Nicht zutreffend.

Eigenschaftenwert

Die Anzahl der in der ReadOnlyCollection-Instanz enthaltenen Elemente.

Das Abrufen des Werts dieser Eigenschaft ist ein O(1)-Vorgang.

Im folgenden Codebeispiel werden mehrere Member der ReadOnlyCollection-Klasse veranschaulicht. Im Codebeispiel wird eine List von Zeichenfolgen erstellt, und dieser werden vier Dinosauriernamen hinzugefügt. Im Codebeispiel wird dann die Liste in einer ReadOnlyCollection gewrappt.

Nach der Veranschaulichung der Member Count, Contains, Item und System.Collections.IList.IndexOf wird im Codebeispiel gezeigt, dass die ReadOnlyCollection nur einen Wrapper für die ursprüngliche List darstellt, indem der List ein neues Element hinzugefügt und anschließend der Inhalt der ReadOnlyCollection angezeigt wird.

Abschließend wird im Codebeispiel ein Array erstellt, das größer als die Auflistung ist, und mit der CopyTo-Methode werden die Elemente der Auflistung in der Mitte des Arrays eingefügt.

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 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0

.NET Compact Framework

Unterstützt in: 2.0

XNA Framework

Unterstützt in: 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.