SortedSet<T>.CreateSetComparer Yöntem

Tanım

Tek tek kümeleri içeren bir IEqualityComparer koleksiyon oluşturmak için kullanılabilecek bir nesne döndürür.

Aşırı Yüklemeler

CreateSetComparer()

Tek tek kümeleri içeren bir IEqualityComparer koleksiyon oluşturmak için kullanılabilecek bir nesne döndürür.

CreateSetComparer(IEqualityComparer<T>)

Belirli bir IEqualityComparer karşılaştırıcıya göre, tek tek kümeleri içeren bir koleksiyon oluşturmak için kullanılabilecek bir nesne döndürür.

CreateSetComparer()

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Tek tek kümeleri içeren bir IEqualityComparer koleksiyon oluşturmak için kullanılabilecek bir nesne döndürür.

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))

Döndürülenler

Küme koleksiyonu oluşturmak için bir karşılaştırıcı.

Açıklamalar

IEqualityComparer Nesnesi eşitliği yalnızca bir düzeyde denetler; ancak daha derin eşitlik testi gerçekleştirmek için ek düzeylerde karşılaştırıcıları birbirine zincirleyebilirsiniz.

Bu yöntemi çağırmak bir O(1) işlemdir.

Şunlara uygulanır

CreateSetComparer(IEqualityComparer<T>)

Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs
Kaynak:
SortedSet.cs

Belirli bir IEqualityComparer karşılaştırıcıya göre, tek tek kümeleri içeren bir koleksiyon oluşturmak için kullanılabilecek bir nesne döndürür.

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))

Parametreler

memberEqualityComparer
IEqualityComparer<T>

Döndürülen karşılaştırıcıyı oluşturmak için kullanılacak karşılaştırıcı.

Döndürülenler

Küme koleksiyonu oluşturmak için bir karşılaştırıcı.

Örnekler

Aşağıdaki örnek, bir küme kümesi oluşturmak için yöntemini kullanır CreateSetComparer . Bu kod örneği, sınıfı için SortedSet<T> sağlanan daha büyük bir örneğin parçasıdır.

// 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)

Açıklamalar

memberEqualityComparer ve geçerli SortedSet<T> değeri aynı eşitlik tanımına sahip olmalıdır.

Tek tek kümelerin karma tablosunu oluşturmak için oluşturucuda SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) bu yöntem tarafından döndürülen karşılaştırıcıyı kullanabilirsiniz.

Şunlara uygulanır