Sdílet prostřednictvím


SortedSet<T>.CreateSetComparer Metoda

Definice

IEqualityComparer Vrátí objekt, který lze použít k vytvoření kolekce, která obsahuje jednotlivé sady.

Přetížení

CreateSetComparer()

IEqualityComparer Vrátí objekt, který lze použít k vytvoření kolekce, která obsahuje jednotlivé sady.

CreateSetComparer(IEqualityComparer<T>)

IEqualityComparer Vrátí objekt podle zadaného porovnávače, který lze použít k vytvoření kolekce, která obsahuje jednotlivé sady.

CreateSetComparer()

Zdroj:
SortedSet.cs
Zdroj:
SortedSet.cs
Zdroj:
SortedSet.cs

IEqualityComparer Vrátí objekt, který lze použít k vytvoření kolekce, která obsahuje jednotlivé sady.

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

Návraty

Porovnávací nástroj pro vytvoření kolekce sad

Poznámky

Objekt IEqualityComparer kontroluje rovnost pouze na jedné úrovni, ale můžete zřetězenými porovnávači na dalších úrovních provést hlubší testování rovnosti.

Volání této metody je O(1) operace.

Platí pro

CreateSetComparer(IEqualityComparer<T>)

Zdroj:
SortedSet.cs
Zdroj:
SortedSet.cs
Zdroj:
SortedSet.cs

IEqualityComparer Vrátí objekt podle zadaného porovnávače, který lze použít k vytvoření kolekce, která obsahuje jednotlivé sady.

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

Parametry

memberEqualityComparer
IEqualityComparer<T>

Porovnávací nástroj, který se má použít k vytvoření vráceného porovnávače.

Návraty

Porovnávací nástroj pro vytvoření kolekce sad

Příklady

Následující příklad používá metodu CreateSetComparer k vytvoření sady sad. Tento příklad kódu je součástí většího příkladu SortedSet<T> pro třídu.

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

Poznámky

A memberEqualityComparer aktuální SortedSet<T> musí mít stejnou definici rovnosti.

Můžete použít porovnávací nástroj vrácený touto metodou v konstruktoru SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) k vytvoření hash tabulky jednotlivých sad.

Platí pro