SortedSet<T>.CreateSetComparer Metod

Definition

Returnerar ett IEqualityComparer objekt som kan användas för att skapa en samling som innehåller enskilda uppsättningar.

Överlagringar

Name Description
CreateSetComparer()

Returnerar ett IEqualityComparer objekt som kan användas för att skapa en samling som innehåller enskilda uppsättningar.

CreateSetComparer(IEqualityComparer<T>)

Returnerar ett IEqualityComparer objekt, enligt en angiven jämförelse, som kan användas för att skapa en samling som innehåller enskilda uppsättningar.

CreateSetComparer()

Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs

Returnerar ett IEqualityComparer objekt som kan användas för att skapa en samling som innehåller enskilda uppsättningar.

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

Returer

En jämförelse för att skapa en samling uppsättningar.

Kommentarer

Objektet IEqualityComparer söker efter likhet på endast en nivå, men du kan länka ihop jämförelseobjekt på ytterligare nivåer för att utföra djupare likhetstestning.

Att anropa den här metoden är en O(1) åtgärd.

Gäller för

CreateSetComparer(IEqualityComparer<T>)

Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs
Källa:
SortedSet.cs

Returnerar ett IEqualityComparer objekt, enligt en angiven jämförelse, som kan användas för att skapa en samling som innehåller enskilda uppsättningar.

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

Parametrar

memberEqualityComparer
IEqualityComparer<T>

Jämförelsen som ska användas för att skapa den returnerade jämförelsen.

Returer

En jämförelse för att skapa en samling uppsättningar.

Exempel

I följande exempel används CreateSetComparer metoden för att skapa en uppsättning uppsättningar. Det här kodexemplet är en del av ett större exempel för SortedSet<T> klassen.

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

Kommentarer

Och memberEqualityComparer den aktuella SortedSet<T> måste ha samma definition av likhet.

Du kan använda jämförelsen som returneras av den SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) här metoden i konstruktorn för att skapa en hash-tabell med enskilda uppsättningar.

Gäller för