Condividi tramite


SortedSet<T>.CreateSetComparer Metodo

Definizione

Restituisce un oggetto IEqualityComparer che può essere usato per creare una raccolta contenente singoli set.

Overload

CreateSetComparer()

Restituisce un oggetto IEqualityComparer che può essere usato per creare una raccolta contenente singoli set.

CreateSetComparer(IEqualityComparer<T>)

Restituisce un oggetto IEqualityComparer, in base a un operatore di confronto specificato, che può essere usato per creare una raccolta contenente singoli set.

CreateSetComparer()

Origine:
SortedSet.cs
Origine:
SortedSet.cs
Origine:
SortedSet.cs

Restituisce un oggetto IEqualityComparer che può essere usato per creare una raccolta contenente singoli set.

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

Restituisce

Operatore di confronto per la creazione di una raccolta di set.

Commenti

L'oggetto IEqualityComparer verifica l'uguaglianza a un solo livello. È tuttavia possibile concatenare i comparer a livelli aggiuntivi per eseguire test di uguaglianza più approfonditi.

La chiamata a questo metodo è un'operazione O(1) .

Si applica a

CreateSetComparer(IEqualityComparer<T>)

Origine:
SortedSet.cs
Origine:
SortedSet.cs
Origine:
SortedSet.cs

Restituisce un oggetto IEqualityComparer, in base a un operatore di confronto specificato, che può essere usato per creare una raccolta contenente singoli set.

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

Parametri

memberEqualityComparer
IEqualityComparer<T>

Operatore di confronto da usare per la creazione dell'operatore di confronto restituito.

Restituisce

Operatore di confronto per la creazione di una raccolta di set.

Esempio

Nell'esempio seguente viene usato il CreateSetComparer metodo per creare un set di set. Questo esempio di codice fa parte di un esempio più grande fornito per la SortedSet<T> classe.

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

Commenti

E memberEqualityComparer l'oggetto corrente SortedSet<T> deve avere la stessa definizione di uguaglianza.

È possibile usare il comparer restituito da questo metodo nel SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) costruttore per creare una tabella hash di singoli set.

Si applica a