SortedSet<T>.CreateSetComparer Метод

Определение

Возвращает объект IEqualityComparer, который может использоваться для создания коллекции, содержащей отдельные наборы.

Перегрузки

CreateSetComparer()

Возвращает объект IEqualityComparer, который может использоваться для создания коллекции, содержащей отдельные наборы.

CreateSetComparer(IEqualityComparer<T>)

Возвращает объект IEqualityComparer (в соответствии с заданным компаратором), который может использоваться для создания коллекции, содержащей отдельные наборы.

CreateSetComparer()

Исходный код:
SortedSet.cs
Исходный код:
SortedSet.cs
Исходный код:
SortedSet.cs

Возвращает объект IEqualityComparer, который может использоваться для создания коллекции, содержащей отдельные наборы.

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

Возвращаемое значение

Компаратор для создания коллекции наборов.

Комментарии

Объект IEqualityComparer проверяет равенство только на одном уровне. Однако можно связать компараторы на дополнительных уровнях, чтобы выполнить более глубокое тестирование на равенство.

Вызов этого метода является операцией O(1) .

Применяется к

CreateSetComparer(IEqualityComparer<T>)

Исходный код:
SortedSet.cs
Исходный код:
SortedSet.cs
Исходный код:
SortedSet.cs

Возвращает объект IEqualityComparer (в соответствии с заданным компаратором), который может использоваться для создания коллекции, содержащей отдельные наборы.

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

Параметры

memberEqualityComparer
IEqualityComparer<T>

Компаратор для использования при создании возвращаемого компаратора.

Возвращаемое значение

Компаратор для создания коллекции наборов.

Примеры

В следующем примере метод используется CreateSetComparer для создания набора наборов. Этот пример входит в состав более крупного примера использования класса SortedSet<T>.

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

Комментарии

И memberEqualityComparer текущий SortedSet<T> должны иметь одинаковое определение равенства.

Для создания хэш-таблицы отдельных наборов можно использовать компаратор, возвращаемый этим методом SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) .

Применяется к