SortedSet<T>.CreateSetComparer Methode

Definition

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.Returns an IEqualityComparer object that can be used to create a collection that contains individual sets.

Überlädt

CreateSetComparer()

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.Returns an IEqualityComparer object that can be used to create a collection that contains individual sets.

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.Returns an IEqualityComparer object, according to a specified comparer, that can be used to create a collection that contains individual sets.

CreateSetComparer()

Gibt ein IEqualityComparer-Objekt zurück, mit dem eine Auflistung erstellt werden kann, die einzelne Gruppen enthält.Returns an IEqualityComparer object that can be used to create a collection that contains individual sets.

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.A comparer for creating a collection of sets.

Hinweise

Das IEqualityComparer-Objekt überprüft auf Gleichheit auf einer Ebene. Sie können jedoch Vergleiche auf zusätzlichen Ebenen verketten, um tiefere Gleichheits Tests auszuführen.The IEqualityComparer object checks for equality at only one level; however, you can chain together comparers at additional levels to perform deeper equality testing.

Beim Aufrufen dieser Methode handelt es sich um einen O(1) Vorgang.Calling this method is an O(1) operation.

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.Returns an IEqualityComparer object, according to a specified comparer, that can be used to create a collection that contains individual sets.

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.The comparer to use for creating the returned comparer.

Gibt zurück

Ein Vergleich zum Erstellen einer Auflistung von Gruppen.A comparer for creating a collection of sets.

Beispiele

Im folgenden Beispiel wird die CreateSetComparer-Methode verwendet, um einen Satz von Sätzen zu erstellen.The following example uses the CreateSetComparer method to create a set of sets. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SortedSet<T>-Klasse bereitgestellt wird.This code example is part of a larger example provided for the SortedSet<T> class.

// 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

Die memberEqualityComparer und die aktuelle SortedSet<T> müssen die gleiche Definition der Gleichheit aufweisen.The memberEqualityComparer and the current SortedSet<T> must have the same definition of equality.

Sie können den von dieser Methode zurückgegebenen Vergleich im SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>)-Konstruktor verwenden, um eine Hash Tabelle einzelner Sätze zu erstellen.You can use the comparer returned by this method in the SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) constructor to create a hash table of individual sets.

Gilt für: