SortedSet<T>.CreateSetComparer 方法

定义

返回一个 IEqualityComparer 对象,该对象可用于创建包含单个集的集合。

重载

名称 说明
CreateSetComparer()

返回一个 IEqualityComparer 对象,该对象可用于创建包含单个集的集合。

CreateSetComparer(IEqualityComparer<T>)

根据指定的比较器返回一个 IEqualityComparer 对象,该比较器可用于创建包含单个集的集合。

CreateSetComparer()

返回一个 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>)

根据指定的比较器返回一个 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);
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>) 此方法返回的比较器来创建单个集的哈希表。

适用于