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
[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
SerializableAttribute
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie zum Zusammenführen von zwei unterschiedlicher Gruppen wird.The following example demonstrates how to merge two disparate sets. Dieses Beispiel erstellt zwei HashSet<T> Objekte aus, und füllt sie mit geraden und ungeraden Zahlen, bzw..This example creates two HashSet<T> objects, and populates them with even and odd numbers, respectively. Eine dritte HashSet<T> -Objekt wird erstellt, aus der Gruppe, die die geraden Zahlen enthält.A third HashSet<T> object is created from the set that contains the even numbers. Das Beispiel ruft dann die UnionWith -Methode, die ungerade Zahl festgelegtem die dritte Gruppe hinzugefügt.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
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 bietet hohe Leistung set-Vorgänge.The HashSet<T> class provides high-performance set operations. Eine Gruppe ist eine Sammlung, die keine doppelten Elemente enthält, und, dessen Elemente sind in keiner bestimmten Reihenfolge.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, die beginnend mit der .NET Framework 4.6.NET Framework 4.6; in früheren Versionen von .NET Framework, die HashSet<T> Klasse hat diese Schnittstelle 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 einer HashSet<T> Objekt 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. Ein HashSet<T> des Objekts Kapazität automatisch erhöht wird, wenn Elemente mit dem Objekt hinzugefügt werden.A HashSet<T> object's capacity automatically increases as elements are added to the object.

Die HashSet<T> Klasse basiert darauf, dass das Modell der mathematischen Mengen und bietet hohe Leistung set-Vorgänge für den Zugriff auf die Schlüssel der ähnlich wie die Dictionary<TKey,TValue> oder Hashtable Sammlungen.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 die HashSet<T> Klasse kann als betrachtet werden eine Dictionary<TKey,TValue> Auflistung ohne Werte.In simple terms, the HashSet<T> class can be thought of as a Dictionary<TKey,TValue> collection without values.

Ein HashSet<T> Auflistung ist nicht sortiert und dürfen keine doppelten Elemente enthalten.A HashSet<T> collection is not sorted and cannot contain duplicate elements. Wenn Reihenfolge oder Duplizierung wichtiger als die Leistung für Ihre Anwendung ist, sollten Sie die List<T> -Klasse zusammen mit den Sort Methode.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> bietet viele mathematische Vorgänge, z. B. Gruppe hinzufügen (Unions) und Subtraktion festgelegt.HashSet<T> provides many mathematical set operations, such as set addition (unions) and set subtraction. Die folgende Tabelle enthält die angegebene HashSet<T> Vorgänge und ihre mathematischen-Entsprechungen.The following table lists the provided HashSet<T> operations and their mathematical equivalents.

HashSet-VorgangHashSet operation Mathematische EntsprechungMathematical equivalent
UnionWith Union oder den Wert hinzufügenUnion or set addition
IntersectWith SchnittmengeIntersection
ExceptWith MengensubtraktionSet subtraction
SymmetricExceptWith Symmetrische DifferenzSymmetric difference

Zusätzlich zu den aufgeführten Set-Vorgänge die HashSet<T> Klasse bietet auch Methoden zum Bestimmen von Set auf Gleichheit, Überlappung von Sets, und gibt an, ob eine Gruppe einer Teilmenge oder Obermenge 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.

Für sehr große HashSet<T> Objekte aufweist, können Sie die maximale Kapazität 2 Milliarden von Elementen auf einem 64-Bit-System erhöhen, durch Festlegen der enabled Attribut des Konfigurationselements, true in der Runtime-Umgebung.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 configuration element to true in the run-time environment.

Beginnend mit der .NET Framework 4.NET Framework 4, HashSet<T> -Klasse implementiert die ISet<T> Schnittstelle.Starting 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 ermöglicht den Zugriff auf die Distinct, Union, Intersect und Except set-Vorgänge auf einer beliebigen Datenquelle, die implementiert die IEnumerable oder IQueryable Schnittstellen.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> Stellt eine größere und stabilere Auflistung der Set-Vorgänge.HashSet<T> provides a larger and more robust collection of set operations. Z. B. HashSet<T> stellt Vergleiche bereit, z. B. IsSubsetOf und IsSupersetOf.For example, HashSet<T> provides comparisons such as IsSubsetOf and IsSupersetOf.

Der Hauptunterschied zwischen LINQ-Mengenoperationen und HashSet<T> Vorgänge ist, dass LINQ-Mengenoperationen immer eine neue zurückgeben IEnumerable<T> Sammlung, während die HashSet<T> entsprechende Methoden ändern die aktuelle Auflistung.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.

In der Regel, wenn Sie eine neue Gruppe erstellen müssen, oder wenn Ihre Anwendung nur den Zugriff auf die bereitgestellte Set-Vorgänge, unter Verwendung von LINQ set-Vorgänge auf einem IEnumerable<T> Auflistung oder ein Array wird ausreichend sein.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 den Zugriff auf zusätzliche Vorgänge erfordert oder wenn es nicht wünschenswert oder zum Erstellen einer neuen Sammlung erforderlich ist, allerdings verwenden der 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.

Die folgende Tabelle zeigt die HashSet<T> Vorgänge und ihre entsprechenden LINQ-Mengenoperationen.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 von Elementen 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)
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 die 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 ein HashSet<T>-Objekt eine Teilmenge der angegebenen Auflistung ist. 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.

Gilt für:

Siehe auch