Freigeben über


SortedSet<T>.CreateSetComparer Methode

Definition

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.

Überlädt

CreateSetComparer()

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.

CreateSetComparer(IEqualityComparer<T>)

Gibt entsprechend einem angegebenen Vergleich ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.

CreateSetComparer()

Quelle:
SortedSet.cs
Quelle:
SortedSet.cs
Quelle:
SortedSet.cs

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.

public:
 static System::Collections::Generic::IEqualityComparer<System::Collections::Generic::SortedSet<T> ^> ^ CreateSetComparer();
public static System.Collections.Generic.IEqualityComparer<System.Collections.Generic.SortedSet<T>> CreateSetComparer ();
static member CreateSetComparer : unit -> System.Collections.Generic.IEqualityComparer<System.Collections.Generic.SortedSet<'T>>
Public Shared Function CreateSetComparer () As IEqualityComparer(Of SortedSet(Of T))

Gibt zurück

Ein Vergleich zum Erstellen einer Auflistung von Gruppen.

Hinweise

Das IEqualityComparer -Objekt überprüft nur auf einer Ebene auf Gleichheit. Sie können Vergleiche jedoch auf zusätzlichen Ebenen verketten, um tiefere Gleichheitstests durchzuführen.

Das Aufrufen dieser Methode ist ein O(1) Vorgang.

Gilt für:

CreateSetComparer(IEqualityComparer<T>)

Quelle:
SortedSet.cs
Quelle:
SortedSet.cs
Quelle:
SortedSet.cs

Gibt entsprechend einem angegebenen Vergleich ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.

public:
 static System::Collections::Generic::IEqualityComparer<System::Collections::Generic::SortedSet<T> ^> ^ CreateSetComparer(System::Collections::Generic::IEqualityComparer<T> ^ memberEqualityComparer);
public static System.Collections.Generic.IEqualityComparer<System.Collections.Generic.SortedSet<T>> CreateSetComparer (System.Collections.Generic.IEqualityComparer<T>? memberEqualityComparer);
public static System.Collections.Generic.IEqualityComparer<System.Collections.Generic.SortedSet<T>> CreateSetComparer (System.Collections.Generic.IEqualityComparer<T> memberEqualityComparer);
static member CreateSetComparer : System.Collections.Generic.IEqualityComparer<'T> -> System.Collections.Generic.IEqualityComparer<System.Collections.Generic.SortedSet<'T>>
Public Shared Function CreateSetComparer (memberEqualityComparer As IEqualityComparer(Of T)) As IEqualityComparer(Of SortedSet(Of T))

Parameter

memberEqualityComparer
IEqualityComparer<T>

Der Vergleich, der zum Erstellen des zurückgegebenen Vergleichs verwendet werden soll.

Gibt zurück

Ein Vergleich zum Erstellen einer Auflistung von Gruppen.

Beispiele

Im folgenden Beispiel wird die CreateSetComparer -Methode verwendet, um einen Satz von Sätzen zu erstellen. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedSet<T>-Klasse bereitgestellt wird.

// Create a set of the sets.
IEqualityComparer<SortedSet<string>> comparer =
    SortedSet<string>.CreateSetComparer();

var allMedia = new HashSet<SortedSet<string>>(comparer);
allMedia.Add(mediaFiles1);
allMedia.Add(mediaFiles2);
' Create a set of the sets.
Dim comparer As IEqualityComparer(Of SortedSet(Of String)) = _
    SortedSet(Of String).CreateSetComparer()
Dim allMedia As New HashSet(Of SortedSet(Of String))(comparer)
allMedia.Add(mediaFiles1)
allMedia.Add(mediaFiles2)

Hinweise

Und memberEqualityComparer die aktuelle SortedSet<T> müssen dieselbe Gleichheitsdefinition aufweisen.

Sie können den von dieser Methode zurückgegebenen Vergleich im SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) Konstruktor verwenden, um eine Hashtabelle mit einzelnen Sätzen zu erstellen.

Gilt für: