SortedSet<T>.CreateSetComparer 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个 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>) 比较器来创建单个集的哈希表。