HashSet<T> HashSet<T> HashSet<T> HashSet<T> Class

Definition

Stellt eine Menge von Werten dar.Represents a set of values.

generic <typename T>
public ref class HashSet : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::ISet<T>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class HashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type HashSet<'T> = class
    interface ICollection<'T>
    interface ISerializable
    interface IDeserializationCallback
    interface ISet<'T>
    interface IReadOnlyCollection<'T>
    interface seq<'T>
    interface IEnumerable
Public Class HashSet(Of T)
Implements ICollection(Of T), IDeserializationCallback, IEnumerable(Of T), IReadOnlyCollection(Of T), ISerializable, ISet(Of T)

Typparameter

T

Der Typ der Elemente im Hashset.The type of elements in the hash set.

Vererbung
HashSet<T>HashSet<T>HashSet<T>HashSet<T>
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie zwei unterschiedliche Mengen zusammengeführt werden.The following example demonstrates how to merge two disparate sets. In diesem Beispiel werden HashSet<T> zwei-Objekte erstellt und mit gerade bzw. ungeraden Zahlen aufgefüllt.This example creates two HashSet<T> objects, and populates them with even and odd numbers, respectively. Ein drittes HashSet<T> Objekt wird aus dem Satz erstellt, der die geraden Zahlen enthält.A third HashSet<T> object is created from the set that contains the even numbers. Im Beispiel wird dann die UnionWith -Methode aufgerufen, die die ungerade Zahl hinzufügt, die der dritten Menge festgelegt ist.The example then calls the UnionWith method, which adds the odd number set to the third set.

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        HashSet<int> evenNumbers = new HashSet<int>();
        HashSet<int> oddNumbers = new HashSet<int>();

        for (int i = 0; i < 5; i++)
        {
            // Populate numbers with just even numbers.
            evenNumbers.Add(i * 2);

            // Populate oddNumbers with just odd numbers.
            oddNumbers.Add((i * 2) + 1);
        }

        Console.Write("evenNumbers contains {0} elements: ", evenNumbers.Count);
        DisplaySet(evenNumbers);

        Console.Write("oddNumbers contains {0} elements: ", oddNumbers.Count);
        DisplaySet(oddNumbers);

        // Create a new HashSet populated with even numbers.
        HashSet<int> numbers = new HashSet<int>(evenNumbers);
        Console.WriteLine("numbers UnionWith oddNumbers...");
        numbers.UnionWith(oddNumbers);

        Console.Write("numbers contains {0} elements: ", numbers.Count);
        DisplaySet(numbers);

    }

    private static void DisplaySet(HashSet<int> set)
    {
        Console.Write("{");
        foreach (int i in set)
        {
            Console.Write(" {0}", i);
        }
        Console.WriteLine(" }");
    }
}
/* This example produces output similar to the following:
 * evenNumbers contains 5 elements: { 0 2 4 6 8 }
 * oddNumbers contains 5 elements: { 1 3 5 7 9 }
 * numbers UnionWith oddNumbers...
 * numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }
 */
Imports System.Collections.Generic

Class Program

    Shared Sub Main()

        Dim evenNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()
        Dim oddNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()

        For i As Integer = 0 To 4

            ' Populate evenNumbers with only even numbers.
            evenNumbers.Add(i * 2)

            ' Populate oddNumbers with only odd numbers.
            oddNumbers.Add((i * 2) + 1)
        Next i

        Console.Write("evenNumbers contains {0} elements: ", evenNumbers.Count)
        DisplaySet(evenNumbers)

        Console.Write("oddNumbers contains {0} elements: ", oddNumbers.Count)
        DisplaySet(oddNumbers)

        ' Create a new HashSet populated with even numbers.
        Dim numbers As HashSet(Of Integer) = New HashSet(Of Integer)(evenNumbers)
        Console.WriteLine("numbers UnionWith oddNumbers...")
        numbers.UnionWith(oddNumbers)

        Console.Write("numbers contains {0} elements: ", numbers.Count)
        DisplaySet(numbers)
    End Sub


    Private Shared Sub DisplaySet(ByVal coll As HashSet(Of Integer))
        Console.Write("{")
        For Each i As Integer In coll
            Console.Write(" {0}", i)
        Next i
        Console.WriteLine(" }")
    End Sub

End Class
' This example produces output similar to the following:
' evenNumbers contains 5 elements: { 0 2 4 6 8 }
' oddNumbers contains 5 elements: { 1 3 5 7 9 }
' numbers UnionWith oddNumbers...
' numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }

Hinweise

Die HashSet<T> -Klasse stellt Hochleistungs Vorgänge bereit.The HashSet<T> class provides high-performance set operations. Eine Menge ist eine Auflistung, die keine doppelten Elemente enthält und deren Elemente keine bestimmte Reihenfolge haben.A set is a collection that contains no duplicate elements, and whose elements are in no particular order.

Hinweis

HashSet<T>implementiert die IReadOnlyCollection<T> -Schnittstelle, .NET Framework 4.6.NET Framework 4.6beginnend mit. in früheren Versionen der .NET Framework wurde HashSet<T> diese Schnittstelle von der-Klasse nicht implementiert.HashSet<T> implements the IReadOnlyCollection<T> interface starting with the .NET Framework 4.6.NET Framework 4.6; in previous versions of the .NET Framework, the HashSet<T> class did not implement this interface.

Die Kapazität eines HashSet<T> -Objekts ist die Anzahl der Elemente, die das-Objekt enthalten kann.The capacity of a HashSet<T> object is the number of elements that the object can hold. Die HashSet<T> Kapazität eines-Objekts wird automatisch erhöht, wenn dem-Objekt Elemente hinzugefügt werden.A HashSet<T> object's capacity automatically increases as elements are added to the object.

Die HashSet<T> -Klasse basiert auf dem Modell von mathematischen Sätzen und bietet hochleistungsfähige Set-Vorgänge, die dem Zugriff auf die Schlüssel Dictionary<TKey,TValue> der Hashtable -Auflistung oder der-Auflistung ähneln.The HashSet<T> class is based on the model of mathematical sets and provides high-performance set operations similar to accessing the keys of the Dictionary<TKey,TValue> or Hashtable collections. Einfach ausgedrückt, kann die HashSet<T> Klasse Dictionary<TKey,TValue> als Auflistung ohne Werte betrachtet werden.In simple terms, the HashSet<T> class can be thought of as a Dictionary<TKey,TValue> collection without values.

Eine HashSet<T> Auflistung ist nicht sortiert und darf keine doppelten Elemente enthalten.A HashSet<T> collection is not sorted and cannot contain duplicate elements. Wenn die Reihenfolge oder die Element Duplizierung wichtiger als die Leistung für Ihre Anwendung ist List<T> , sollten Sie die Sort -Klasse in Verbindung mit der-Methode verwenden.If order or element duplication is more important than performance for your application, consider using the List<T> class together with the Sort method.

HashSet<T>stellt viele mathematische Set-Vorgänge bereit, z. b. Set Additions (Unions) und Set Subtraktion.HashSet<T> provides many mathematical set operations, such as set addition (unions) and set subtraction. In der folgenden Tabelle werden die HashSet<T> bereitgestellten Vorgänge und ihre mathematischen Entsprechungen aufgelistet.The following table lists the provided HashSet<T> operations and their mathematical equivalents.

HashSet-VorgangHashSet operation Mathematische EntsprechungMathematical equivalent
UnionWith Union oder festgelegte AdditionUnion or set addition
IntersectWith SchnittmengeIntersection
ExceptWith Subtraktion festlegenSet subtraction
SymmetricExceptWith Symmetrischer UnterschiedSymmetric difference

Zusätzlich zu den aufgeführten Set-Vorgängen stellt HashSet<T> die-Klasse auch Methoden zum Bestimmen von festgelegter Gleichheit, Überschneidungen von Sätzen und Informationen darüber bereit, ob eine Menge eine Teilmenge oder eine übergeordnete Gruppe eines anderen Satzes ist.In addition to the listed set operations, the HashSet<T> class also provides methods for determining set equality, overlap of sets, and whether a set is a subset or superset of another set.

Nur .NET Framework: Bei sehr großen HashSet<T> Objekten können Sie die maximale Kapazität auf 2 Milliarden Elemente in einem 64-Bit-System erhöhen, indem Sie enabled das-Attribut <gcAllowVeryLargeObjects> des-Konfigurations true Elements in der Laufzeitumgebung auf festlegen..NET Framework only: For very large HashSet<T> objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the <gcAllowVeryLargeObjects> configuration element to true in the run-time environment.

Ab implementiert die HashSet<T> -Klasse die ISet<T> -Schnittstelle. .NET Framework 4.NET Framework 4Starting with the .NET Framework 4.NET Framework 4, the HashSet<T> class implements the ISet<T> interface.

HashSet- und LINQ-MengenoperationenHashSet and LINQ Set Operations

LINQ bietet Zugriff auf die DistinctVorgänge Union Intersect , und für jede Datenquelle, die die-Schnitt IEnumerable Stelle IQueryable oder die- Except Schnittstelle implementiert.LINQ provides access to the Distinct, Union, Intersect and Except set operations on any data source that implements the IEnumerable or IQueryable interfaces. HashSet<T>bietet eine größere und stabilere Auflistung von Set-Vorgängen.HashSet<T> provides a larger and more robust collection of set operations. Beispielsweise HashSet<T> stellt Vergleiche IsSubsetOf wie und IsSupersetOfbereit.For example, HashSet<T> provides comparisons such as IsSubsetOf and IsSupersetOf.

Der primäre Unterschied zwischen LINQ Set- HashSet<T> Vorgängen und-Vorgängen besteht darin, dass LINQ Set-Vorgänge HashSet<T> immer eine neue IEnumerable<T> Auflistung zurückgeben, während die entsprechenden Methoden die aktuelle Auflistung ändern.The primary difference between LINQ set operations and HashSet<T> operations is that LINQ set operations always return a new IEnumerable<T> collection, whereas the HashSet<T> equivalent methods modify the current collection.

Wenn Sie in der Regel einen neuen Satz erstellen müssen oder wenn Ihre Anwendung nur Zugriff auf die bereitgestellten Set-Vorgänge benötigt, ist die Verwendung von IEnumerable<T> LINQ Set-Vorgängen für eine Auflistung oder ein Array ausreichend.Typically, if you must create a new set or if your application needs access only to the provided set operations, using LINQ set operations on any IEnumerable<T> collection or array will be sufficient. Wenn Ihre Anwendung jedoch Zugriff auf zusätzliche Set-Vorgänge erfordert oder wenn es nicht wünschenswert ist, eine neue Auflistung zu erstellen, verwenden Sie die HashSet<T> -Klasse.However, if your application requires access to additional set operations, or if it is not desirable or necessary to create a new collection, use the HashSet<T> class.

In der folgenden Tabelle sind HashSet<T> die Vorgänge und ihre entsprechenden LINQ-Set-Vorgänge aufgeführt.The following table shows the HashSet<T> operations and their equivalent LINQ set operations.

HashSet-VorgangHashSet operation LINQ-EntsprechungLINQ equivalent
UnionWith Union
IntersectWith Intersect
ExceptWith Except
Nicht angegeben.Not provided. Distinct
SymmetricExceptWith Nicht angegeben.Not provided.
Overlaps Nicht angegeben.Not provided.
IsSubsetOf Nicht angegeben.Not provided.
IsProperSubsetOf Nicht angegeben.Not provided.
IsSupersetOf Nicht angegeben.Not provided.
IsProperSupersetOf Nicht angegeben.Not provided.
SetEquals Nicht angegeben.Not provided.

Konstruktoren

HashSet<T>() HashSet<T>() HashSet<T>() HashSet<T>()

Initialisiert eine neue, leere Instanz der HashSet<T>-Klasse, bei der für den Mengentyp der Standardgleichheitsvergleich verwendet wird.Initializes a new instance of the HashSet<T> class that is empty and uses the default equality comparer for the set type.

HashSet<T>(IEnumerable<T>) HashSet<T>(IEnumerable<T>) HashSet<T>(IEnumerable<T>) HashSet<T>(IEnumerable<T>)

Initialisiert eine neue Instanz der HashSet<T>-Klasse, die den Standardgleichheitsvergleich des Mengentyps verwendet, aus der angegebenen Auflistung kopierte Elemente enthält und über ausreichend Kapazität für die Anzahl von kopierten Elementen verfügt.Initializes a new instance of the HashSet<T> class that uses the default equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied.

HashSet<T>(IEnumerable<T>, IEqualityComparer<T>) HashSet<T>(IEnumerable<T>, IEqualityComparer<T>) HashSet<T>(IEnumerable<T>, IEqualityComparer<T>) HashSet<T>(IEnumerable<T>, IEqualityComparer<T>)

Initialisiert eine neue Instanz der HashSet<T>-Klasse, die den angegebenen Gleichheitsvergleich des Mengentyps verwendet, aus der angegebenen Auflistung kopierte Elemente enthält und über ausreichend Kapazität für die Anzahl der kopierten Elemente verfügt.Initializes a new instance of the HashSet<T> class that uses the specified equality comparer for the set type, contains elements copied from the specified collection, and has sufficient capacity to accommodate the number of elements copied.

HashSet<T>(IEqualityComparer<T>) HashSet<T>(IEqualityComparer<T>) HashSet<T>(IEqualityComparer<T>) HashSet<T>(IEqualityComparer<T>)

Initialisiert eine neue, leere Instanz der HashSet<T>-Klasse, bei der für den Mengentyp der angegebene Gleichheitsvergleich verwendet wird.Initializes a new instance of the HashSet<T> class that is empty and uses the specified equality comparer for the set type.

HashSet<T>(Int32) HashSet<T>(Int32) HashSet<T>(Int32) HashSet<T>(Int32)

Initialisiert eine neue, leere Instanz der HashSet<T>-Klasse, hat jedoch Platz für capacity-Elemente reserviert und verwendet den Standardgleichheitsvergleich für den Mengentyp.Initializes a new instance of the HashSet<T> class that is empty, but has reserved space for capacity items and uses the default equality comparer for the set type.

HashSet<T>(Int32, IEqualityComparer<T>) HashSet<T>(Int32, IEqualityComparer<T>) HashSet<T>(Int32, IEqualityComparer<T>) HashSet<T>(Int32, IEqualityComparer<T>)

Initialisiert eine neue Instanz der HashSet<T>-Klasse, die für den Mengentyp den angegebenen Gleichheitsvergleich verwendet und ausreichende Kapazität zur Aufnahme von capacity-Elementen besitzt.Initializes a new instance of the HashSet<T> class that uses the specified equality comparer for the set type, and has sufficient capacity to accommodate capacity elements.

HashSet<T>(SerializationInfo, StreamingContext) HashSet<T>(SerializationInfo, StreamingContext) HashSet<T>(SerializationInfo, StreamingContext) HashSet<T>(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der HashSet<T>-Klasse mit serialisierten Daten.Initializes a new instance of the HashSet<T> class with serialized data.

Eigenschaften

Comparer Comparer Comparer Comparer

Ruft das IEqualityComparer<T>-Objekt ab, mit dem die Gleichheit der Werte in der Menge bestimmt wird.Gets the IEqualityComparer<T> object that is used to determine equality for the values in the set.

Count Count Count Count

Ruft die Anzahl der Elemente in einer Menge ab.Gets the number of elements that are contained in a set.

Methoden

Add(T) Add(T) Add(T) Add(T)

Fügt das angegebene Element zu einer Menge hinzu.Adds the specified element to a set.

Clear() Clear() Clear() Clear()

Entfernt alle Elemente aus einem HashSet<T>-Objekt.Removes all elements from a HashSet<T> object.

Contains(T) Contains(T) Contains(T) Contains(T)

Bestimmt, ob ein HashSet<T>-Objekt das angegebene Element enthält.Determines whether a HashSet<T> object contains the specified element.

CopyTo(T[]) CopyTo(T[]) CopyTo(T[]) CopyTo(T[])

Kopiert die Elemente eines HashSet<T>-Objekts in ein Array.Copies the elements of a HashSet<T> object to an array.

CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32) CopyTo(T[], Int32)

Kopiert die Elemente eines HashSet<T>-Objekts in ein Array, beginnend am angegebenen Index des Arrays.Copies the elements of a HashSet<T> object to an array, starting at the specified array index.

CopyTo(T[], Int32, Int32) CopyTo(T[], Int32, Int32) CopyTo(T[], Int32, Int32) CopyTo(T[], Int32, Int32)

Kopiert die angegebene Anzahl Elemente eines HashSet<T>-Objekts in ein Array, beginnend am angegebenen Index des Arrays.Copies the specified number of elements of a HashSet<T> object to an array, starting at the specified array index.

CreateSetComparer() CreateSetComparer() CreateSetComparer() CreateSetComparer()

Gibt ein IEqualityComparer-Objekt zurück, das für Gleichheitstests eines HashSet<T>-Objekts verwendet werden kann.Returns an IEqualityComparer object that can be used for equality testing of a HashSet<T> object.

EnsureCapacity(Int32) EnsureCapacity(Int32) EnsureCapacity(Int32) EnsureCapacity(Int32)

Stellt sicher, dass dieses Hashset die angegebene Anzahl von Elementen enthalten kann, ohne vergrößert werden zu müssen.Ensures that this hash set can hold the specified number of elements without growing.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExceptWith(IEnumerable<T>) ExceptWith(IEnumerable<T>) ExceptWith(IEnumerable<T>) ExceptWith(IEnumerable<T>)

Entfernt alle Elemente in der angegebenen Auflistung aus dem aktuellen HashSet<T>-Objekt.Removes all elements in the specified collection from the current HashSet<T> object.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Gibt einen Enumerator zurück, der ein HashSet<T>-Objekt durchläuft.Returns an enumerator that iterates through a HashSet<T> object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Implementiert die ISerializable-Schnittstelle und gibt die zum Serialisieren eines HashSet<T>-Objekts erforderlichen Daten zurück.Implements the ISerializable interface and returns the data needed to serialize a HashSet<T> object.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IntersectWith(IEnumerable<T>) IntersectWith(IEnumerable<T>) IntersectWith(IEnumerable<T>) IntersectWith(IEnumerable<T>)

Ändert das aktuelle HashSet<T>-Objekt so, dass nur noch Elemente vorhanden sind, die in diesem Objekt und in der angegebenen Auflistung vorhanden sind.Modifies the current HashSet<T> object to contain only elements that are present in that object and in the specified collection.

IsProperSubsetOf(IEnumerable<T>) IsProperSubsetOf(IEnumerable<T>) IsProperSubsetOf(IEnumerable<T>) IsProperSubsetOf(IEnumerable<T>)

Bestimmt, ob ein HashSet<T>-Objekt eine echte Teilmenge der angegebenen Auflistung ist.Determines whether a HashSet<T> object is a proper subset of the specified collection.

IsProperSupersetOf(IEnumerable<T>) IsProperSupersetOf(IEnumerable<T>) IsProperSupersetOf(IEnumerable<T>) IsProperSupersetOf(IEnumerable<T>)

Bestimmt, ob ein HashSet<T>-Objekt eine echte Obermenge der angegebenen Auflistung ist.Determines whether a HashSet<T> object is a proper superset of the specified collection.

IsSubsetOf(IEnumerable<T>) IsSubsetOf(IEnumerable<T>) IsSubsetOf(IEnumerable<T>) IsSubsetOf(IEnumerable<T>)

Bestimmt, ob es sich bei einem HashSet<T>-Objekt um eine Teilmenge der angegebenen Auflistung handelt.Determines whether a HashSet<T> object is a subset of the specified collection.

IsSupersetOf(IEnumerable<T>) IsSupersetOf(IEnumerable<T>) IsSupersetOf(IEnumerable<T>) IsSupersetOf(IEnumerable<T>)

Bestimmt, ob ein HashSet<T>-Objekt eine Obermenge der angegebenen Auflistung ist.Determines whether a HashSet<T> object is a superset of the specified collection.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnDeserialization(Object) OnDeserialization(Object) OnDeserialization(Object) OnDeserialization(Object)

Implementiert die ISerializable-Schnittstelle und löst das Deserialisierungsereignis aus, sobald die Deserialisierung abgeschlossen ist.Implements the ISerializable interface and raises the deserialization event when the deserialization is complete.

Overlaps(IEnumerable<T>) Overlaps(IEnumerable<T>) Overlaps(IEnumerable<T>) Overlaps(IEnumerable<T>)

Bestimmt, ob das aktuelle HashSet<T>-Objekt und eine angegebene Auflistung gemeinsame Elemente enthalten.Determines whether the current HashSet<T> object and a specified collection share common elements.

Remove(T) Remove(T) Remove(T) Remove(T)

Entfernt das angegebene Element aus einem HashSet<T>-Objekt.Removes the specified element from a HashSet<T> object.

RemoveWhere(Predicate<T>) RemoveWhere(Predicate<T>) RemoveWhere(Predicate<T>) RemoveWhere(Predicate<T>)

Entfernt alle Elemente aus einer HashSet<T>-Auflistung, die die im angegebenen Prädikat definierten Bedingungen erfüllen.Removes all elements that match the conditions defined by the specified predicate from a HashSet<T> collection.

SetEquals(IEnumerable<T>) SetEquals(IEnumerable<T>) SetEquals(IEnumerable<T>) SetEquals(IEnumerable<T>)

Ermittelt, ob ein HashSet<T>-Objekt und die angegebene Auflistung dieselben Elemente enthalten.Determines whether a HashSet<T> object and the specified collection contain the same elements.

SymmetricExceptWith(IEnumerable<T>) SymmetricExceptWith(IEnumerable<T>) SymmetricExceptWith(IEnumerable<T>) SymmetricExceptWith(IEnumerable<T>)

Ändert das aktuelle HashSet<T>-Objekt so, dass nur noch Elemente vorhanden sind, die entweder in diesem Objekt oder aber in der angegebenen Auflistung, nicht jedoch in beiden vorhanden sind.Modifies the current HashSet<T> object to contain only elements that are present either in that object or in the specified collection, but not both.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)
TrimExcess() TrimExcess() TrimExcess() TrimExcess()

Legt die Kapazität eines HashSet<T>-Objekts auf die Anzahl der tatsächlich enthaltenen Elemente fest, aufgerundet auf einen nahe gelegenen implementierungsabhängigen Wert.Sets the capacity of a HashSet<T> object to the actual number of elements it contains, rounded up to a nearby, implementation-specific value.

TryGetValue(T, T) TryGetValue(T, T) TryGetValue(T, T) TryGetValue(T, T)

Durchsucht die Gruppe nach einem angegebenen Wert und gibt ggf. den identischen Wert zurück, sofern vorhanden.Searches the set for a given value and returns the equal value it finds, if any.

UnionWith(IEnumerable<T>) UnionWith(IEnumerable<T>) UnionWith(IEnumerable<T>) UnionWith(IEnumerable<T>)

Ändert das aktuelle HashSet<T>-Objekt so, dass alle Elemente vorhanden sind, die in diesem Objekt, in der angegebenen Auflistung oder beiden vorhanden sind.Modifies the current HashSet<T> object to contain all elements that are present in itself, the specified collection, or both.

Explizite Schnittstellenimplementierungen

ICollection<T>.Add(T) ICollection<T>.Add(T) ICollection<T>.Add(T) ICollection<T>.Add(T)

Fügt einem ICollection<T>-Objekt ein Element hinzu.Adds an item to an ICollection<T> object.

ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly ICollection<T>.IsReadOnly

Ruft einen Wert ab, der angibt, ob eine Auflistung schreibgeschützt ist.Gets a value indicating whether a collection is read-only.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

IEnumerable<T>.GetEnumerator() IEnumerable<T>.GetEnumerator() IEnumerable<T>.GetEnumerator() IEnumerable<T>.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

Erweiterungsmethoden

CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>) CopyToDataTable<T>(IEnumerable<T>)

Gibt eine DataTable zurück, die Kopien der DataRow-Objekte enthält, wenn ein IEnumerable<T>-Eingabeobjekt vorhanden ist, bei dem der generische Parameter T den Wert DataRow hat.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Kopiert DataRow-Objekte in die angegebene DataTable, bei einem IEnumerable<T>-Eingabeobjekt, bei dem der generische Parameter T den Wert DataRow aufweist.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>) Ancestors<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName) Ancestors<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die übergeordneten Elemente der einzelnen Knoten in der Quellauflistung enthält.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>) DescendantNodes<T>(IEnumerable<T>)

Gibt eine Auflistung der Nachfolgerknoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>) Descendants<T>(IEnumerable<T>)

Gibt eine Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName) Descendants<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung von Elementen zurück, die die Nachfolgerelemente jedes Elements und Dokuments in der Quellauflistung enthält.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>) Elements<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName) Elements<T>(IEnumerable<T>, XName)

Gibt eine gefilterte Auflistung der untergeordneten Elemente jedes Elements und Dokuments in der Quellauflistung zurück.Returns a filtered collection of the child elements of every element and document in the source collection. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>) InDocumentOrder<T>(IEnumerable<T>)

Gibt eine in Dokumentreihenfolge sortierte Auflistung von Knoten zurück, die alle Knoten in der Quellauflistung enthält.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>) Nodes<T>(IEnumerable<T>)

Gibt eine Auflistung der untergeordneten Knoten jedes Dokuments und Elements in der Quellauflistung zurück.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>) Remove<T>(IEnumerable<T>)

Entfernt jeden Knoten in der Quellauflistung aus seinem übergeordneten Knoten.Removes every node in the source collection from its parent node.

Gilt für:

Siehe auch