SortedSet<T>.CreateSetComparer Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um IEqualityComparer objeto que pode ser usado para criar uma coleção que contenha conjuntos individuais.
Sobrecargas
| Name | Description |
|---|---|
| CreateSetComparer() |
Devolve um IEqualityComparer objeto que pode ser usado para criar uma coleção que contenha conjuntos individuais. |
| CreateSetComparer(IEqualityComparer<T>) |
Devolve um IEqualityComparer objeto, de acordo com um comparador especificado, que pode ser usado para criar uma coleção que contenha conjuntos individuais. |
CreateSetComparer()
Devolve um IEqualityComparer objeto que pode ser usado para criar uma coleção que contenha 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))
Devoluções
Um comparador para criar uma coleção de conjuntos.
Observações
O IEqualityComparer objeto verifica a igualdade apenas num nível; no entanto, pode encadear comparadores em níveis adicionais para realizar testes de igualdade mais profundos.
Chamar este método é uma O(1) operação.
Aplica-se a
CreateSetComparer(IEqualityComparer<T>)
Devolve um IEqualityComparer objeto, de acordo com um comparador especificado, que pode ser usado para criar uma coleção que contenha 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);
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 a usar para criar o comparador devolvido.
Devoluções
Um comparador para criar uma coleção de conjuntos.
Exemplos
O exemplo seguinte 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)
Observações
O memberEqualityComparer e a corrente SortedSet<T> devem ter a mesma definição de igualdade.
Pode usar o comparador devolvido por este método no SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) construtor para criar uma tabela de hash de conjuntos individuais.