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>) 傳回的比較子,來建立個別集合的哈希表。

適用於