Share via


SortedSet<T>.CreateSetComparer Metode

Definisi

Mengembalikan IEqualityComparer objek yang dapat digunakan untuk membuat koleksi yang berisi set individual.

Overload

CreateSetComparer()

Mengembalikan IEqualityComparer objek yang dapat digunakan untuk membuat koleksi yang berisi set individual.

CreateSetComparer(IEqualityComparer<T>)

IEqualityComparer Mengembalikan objek, menurut perbandingan tertentu, yang dapat digunakan untuk membuat koleksi yang berisi set individual.

CreateSetComparer()

Sumber:
SortedSet.cs
Sumber:
SortedSet.cs
Sumber:
SortedSet.cs

Mengembalikan IEqualityComparer objek yang dapat digunakan untuk membuat koleksi yang berisi set individual.

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

Mengembalikan

Pembanding untuk membuat kumpulan set.

Keterangan

Objek IEqualityComparer memeriksa kesetaraan hanya pada satu tingkat; namun, Anda dapat merantai pembanding bersama pada tingkat tambahan untuk melakukan pengujian kesetaraan yang lebih dalam.

Memanggil metode ini adalah O(1) operasi.

Berlaku untuk

CreateSetComparer(IEqualityComparer<T>)

Sumber:
SortedSet.cs
Sumber:
SortedSet.cs
Sumber:
SortedSet.cs

IEqualityComparer Mengembalikan objek, menurut perbandingan tertentu, yang dapat digunakan untuk membuat koleksi yang berisi set individual.

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

Parameter

memberEqualityComparer
IEqualityComparer<T>

Pembanding yang digunakan untuk membuat perbandingan yang dikembalikan.

Mengembalikan

Pembanding untuk membuat kumpulan set.

Contoh

Contoh berikut menggunakan CreateSetComparer metode untuk membuat sekumpulan set. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk SortedSet<T> kelas .

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

Keterangan

memberEqualityComparer dan saat ini SortedSet<T> harus memiliki definisi kesetaraan yang sama.

Anda dapat menggunakan pembanding yang dikembalikan oleh metode ini di SortedSet<T>.SortedSet<T>(IEnumerable<T>, IComparer<T>) konstruktor untuk membuat tabel hash dari masing-masing set.

Berlaku untuk