SortedSet<T>.CreateSetComparer Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.