SortedSet<T>.CreateSetComparer 方法

定义

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

重载

CreateSetComparer()

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

CreateSetComparer(IEqualityComparer<T>)

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

CreateSetComparer()

Source:
SortedSet.cs
Source:
SortedSet.cs
Source:
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>)

Source:
SortedSet.cs
Source:
SortedSet.cs
Source:
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>) 比较器来创建单个集的哈希表。

适用于