次の方法で共有


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 、1 つのレベルでのみ等価性をチェックしますが、より深い等値テストを実行するために、追加のレベルで比較子を連結できます。

このメソッドの呼び出しは操作です 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>) 使用して、個々のセットのハッシュ テーブルを作成できます。

適用対象