SortedSet<T>.CreateSetComparer Metodo

Definizione

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

Overload

Nome Descrizione
CreateSetComparer()

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

CreateSetComparer(IEqualityComparer<T>)

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

CreateSetComparer()

Restituisce un IEqualityComparer oggetto che può essere utilizzato 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))

Valori restituiti

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

Commenti

L'oggetto verifica l'uguaglianza IEqualityComparer a un solo livello. Tuttavia, è possibile concatenare gli operatori di confronto 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>)

Restituisce un IEqualityComparer oggetto, in base a un operatore di confronto specificato, che può essere utilizzato 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);
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.

Valori restituiti

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

Esempio

Nell'esempio seguente viene utilizzato il CreateSetComparer metodo per creare un set di set. Questo esempio di codice fa parte di un esempio più ampio 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 SortedSet<T> corrente deve avere la stessa definizione di uguaglianza.

È possibile usare l'operatore di confronto 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