Partilhar via


SortedSet<T>.CreateSetComparer Método

Definição

Retorna um objeto IEqualityComparer que pode ser usado para criar uma coleção que contém conjuntos individuais.

Sobrecargas

CreateSetComparer()

Retorna um objeto IEqualityComparer que pode ser usado para criar uma coleção que contém conjuntos individuais.

CreateSetComparer(IEqualityComparer<T>)

Retorna um objeto IEqualityComparer, de acordo com um comparador especificado, que pode ser usado para criar uma coleção que contém conjuntos individuais.

CreateSetComparer()

Origem:
SortedSet.cs
Origem:
SortedSet.cs
Origem:
SortedSet.cs

Retorna um objeto IEqualityComparer que pode ser usado para criar uma coleção que contém conjuntos individuais.

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

Retornos

Um comparador para criar uma coleção de conjuntos.

Comentários

O IEqualityComparer objeto verifica a igualdade em apenas um nível; no entanto, você pode encadear comparadores em níveis adicionais para executar testes de igualdade mais profundos.

Chamar esse método é uma O(1) operação.

Aplica-se a

CreateSetComparer(IEqualityComparer<T>)

Origem:
SortedSet.cs
Origem:
SortedSet.cs
Origem:
SortedSet.cs

Retorna um objeto IEqualityComparer, de acordo com um comparador especificado, que pode ser usado para criar uma coleção que contém conjuntos individuais.

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

Parâmetros

memberEqualityComparer
IEqualityComparer<T>

O comparador usado para criar o comparador retornado.

Retornos

Um comparador para criar uma coleção de conjuntos.

Exemplos

O exemplo a seguir usa o CreateSetComparer método para criar um conjunto de conjuntos. Este exemplo de código faz parte de um exemplo maior fornecido para a 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)

Comentários

O memberEqualityComparer e o atual SortedSet<T> devem ter a mesma definição de igualdade.

Você pode usar o comparador retornado por esse método no SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) construtor para criar uma tabela de hash de conjuntos individuais.

Aplica-se a