Collection<T> Konstruktoren

Definition

Initialisiert eine neue Instanz der Collection<T>-Klasse.

Überlädt

Name Beschreibung
Collection<T>()

Initialisiert eine neue Instanz der Klasse, die Collection<T> leer ist.

Collection<T>(IList<T>)

Initialisiert eine neue Instanz der Collection<T> Klasse als Wrapper für die angegebene Liste.

Collection<T>()

Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs

Initialisiert eine neue Instanz der Klasse, die Collection<T> leer ist.

public:
 Collection();
public Collection();
Public Sub New ()

Beispiele

Das folgende Codebeispiel veranschaulicht viele der Eigenschaften und Methoden von Collection<T>. Das Codebeispiel erstellt eine Auflistung von Zeichenfolgen mit dem Collection<T>() Konstruktor, verwendet die Add Methode, um mehrere Zeichenfolgen hinzuzufügen, zeigt die CountZeichenfolgen an und listet die Zeichenfolgen auf. Im Beispiel wird die IndexOf Methode verwendet, um den Index einer Zeichenfolge und die Contains Methode zu ermitteln, ob sich eine Zeichenfolge in der Auflistung befindet. Im Beispiel wird eine Zeichenfolge mithilfe der Insert Methode eingefügt und Zeichenfolgen mithilfe der Standardeigenschaft Item[] (der Indexer in C#) abgerufen und festgelegt. Im Beispiel werden Zeichenfolgen anhand der Remove Methode und mithilfe der Methode mithilfe der RemoveAt Zeichenfolgenidentität entfernt. Schließlich wird die Clear Methode verwendet, um alle Zeichenfolgen aus der Auflistung zu löschen.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Demo
{
    public static void Main()
    {
        Collection<string> dinosaurs = new Collection<string>();

        dinosaurs.Add("Psitticosaurus");
        dinosaurs.Add("Caudipteryx");
        dinosaurs.Add("Compsognathus");
        dinosaurs.Add("Muttaburrasaurus");

        Console.WriteLine("{0} dinosaurs:", dinosaurs.Count);
        Display(dinosaurs);

        Console.WriteLine("\nIndexOf(\"Muttaburrasaurus\"): {0}",
            dinosaurs.IndexOf("Muttaburrasaurus"));

        Console.WriteLine("\nContains(\"Caudipteryx\"): {0}",
            dinosaurs.Contains("Caudipteryx"));

        Console.WriteLine("\nInsert(2, \"Nanotyrannus\")");
        dinosaurs.Insert(2, "Nanotyrannus");
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs[2]: {0}", dinosaurs[2]);

        Console.WriteLine("\ndinosaurs[2] = \"Microraptor\"");
        dinosaurs[2] = "Microraptor";
        Display(dinosaurs);

        Console.WriteLine("\nRemove(\"Microraptor\")");
        dinosaurs.Remove("Microraptor");
        Display(dinosaurs);

        Console.WriteLine("\nRemoveAt(0)");
        dinosaurs.RemoveAt(0);
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs.Clear()");
        dinosaurs.Clear();
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }

    private static void Display(Collection<string> cs)
    {
        Console.WriteLine();
        foreach( string item in cs )
        {
            Console.WriteLine(item);
        }
    }
}

/* This code example produces the following output:

4 dinosaurs:

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

IndexOf("Muttaburrasaurus"): 3

Contains("Caudipteryx"): True

Insert(2, "Nanotyrannus")

Psitticosaurus
Caudipteryx
Nanotyrannus
Compsognathus
Muttaburrasaurus

dinosaurs[2]: Nanotyrannus

dinosaurs[2] = "Microraptor"

Psitticosaurus
Caudipteryx
Microraptor
Compsognathus
Muttaburrasaurus

Remove("Microraptor")

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

RemoveAt(0)

Caudipteryx
Compsognathus
Muttaburrasaurus

dinosaurs.Clear()
Count: 0
 */
Imports System.Collections.Generic
Imports System.Collections.ObjectModel

Public Class Demo
    
    Public Shared Sub Main() 

        Dim dinosaurs As New Collection(Of String)

        dinosaurs.Add("Psitticosaurus")
        dinosaurs.Add("Caudipteryx")
        dinosaurs.Add("Compsognathus")
        dinosaurs.Add("Muttaburrasaurus")

        Console.WriteLine("{0} dinosaurs:", dinosaurs.Count)
        Display(dinosaurs)
    
        Console.WriteLine(vbLf & "IndexOf(""Muttaburrasaurus""): {0}", _
            dinosaurs.IndexOf("Muttaburrasaurus"))

        Console.WriteLine(vbLf & "Contains(""Caudipteryx""): {0}", _
            dinosaurs.Contains("Caudipteryx"))

        Console.WriteLine(vbLf & "Insert(2, ""Nanotyrannus"")")
        dinosaurs.Insert(2, "Nanotyrannus")
        Display(dinosaurs)

        Console.WriteLine(vbLf & "dinosaurs(2): {0}", dinosaurs(2))

        Console.WriteLine(vbLf & "dinosaurs(2) = ""Microraptor""")
        dinosaurs(2) = "Microraptor"
        Display(dinosaurs)

        Console.WriteLine(vbLf & "Remove(""Microraptor"")")
        dinosaurs.Remove("Microraptor")
        Display(dinosaurs)

        Console.WriteLine(vbLf & "RemoveAt(0)")
        dinosaurs.RemoveAt(0)
        Display(dinosaurs)
 
        Console.WriteLine(vbLf & "dinosaurs.Clear()")
        dinosaurs.Clear()
        Console.WriteLine("Count: {0}", dinosaurs.Count)

    End Sub
    
    Private Shared Sub Display(ByVal cs As Collection(Of String)) 
        Console.WriteLine()
        For Each item As String In cs
            Console.WriteLine(item)
        Next item
    End Sub
End Class

' This code example produces the following output:
'
'4 dinosaurs:
'
'Psitticosaurus
'Caudipteryx
'Compsognathus
'Muttaburrasaurus
'
'IndexOf("Muttaburrasaurus"): 3
'
'Contains("Caudipteryx"): True
'
'Insert(2, "Nanotyrannus")
'
'Psitticosaurus
'Caudipteryx
'Nanotyrannus
'Compsognathus
'Muttaburrasaurus
'
'dinosaurs(2): Nanotyrannus
'
'dinosaurs(2) = "Microraptor"
'
'Psitticosaurus
'Caudipteryx
'Microraptor
'Compsognathus
'Muttaburrasaurus
'
'Remove("Microraptor")
'
'Psitticosaurus
'Caudipteryx
'Compsognathus
'Muttaburrasaurus
'
'RemoveAt(0)
'
'Caudipteryx
'Compsognathus
'Muttaburrasaurus
'
'dinosaurs.Clear()
'Count: 0

Hinweise

Dieser Konstruktor ist ein O(1)-Vorgang.

Gilt für:

Collection<T>(IList<T>)

Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs
Quelle:
Collection.cs

Initialisiert eine neue Instanz der Collection<T> Klasse als Wrapper für die angegebene Liste.

public:
 Collection(System::Collections::Generic::IList<T> ^ list);
public Collection(System.Collections.Generic.IList<T> list);
new System.Collections.ObjectModel.Collection<'T> : System.Collections.Generic.IList<'T> -> System.Collections.ObjectModel.Collection<'T>
Public Sub New (list As IList(Of T))

Parameter

list
IList<T>

Die Liste, die von der neuen Auflistung umbrochen wird.

Ausnahmen

list ist null.

Hinweise

Die Elemente der Liste werden nicht kopiert. Die Liste wird von der Auflistung umbrochen, sodass nachfolgende Änderungen an den Elementen der Liste durch die Collection<T>.

Dieser Konstruktor ist ein O(1)-Vorgang.

Gilt für: