Comparer<T>.Default Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan perbandingan urutan default untuk jenis yang ditentukan oleh argumen generik.
public:
static property System::Collections::Generic::Comparer<T> ^ Default { System::Collections::Generic::Comparer<T> ^ get(); };
public static System.Collections.Generic.Comparer<T> Default { get; }
static member Default : System.Collections.Generic.Comparer<'T>
Public Shared ReadOnly Property Default As Comparer(Of T)
Nilai Properti
Objek yang mewarisi Comparer<T> dan berfungsi sebagai perbandingan urutan pengurutan untuk jenis T
.
Contoh
Contoh berikut menunjukkan cara menggunakan Default properti untuk mendapatkan objek yang melakukan perbandingan default. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk Comparer<T> kelas .
// Get the default comparer that
// sorts first by the height.
Comparer<Box> defComp = Comparer<Box>.Default;
// Calling Boxes.Sort() with no parameter
// is the same as calling Boxs.Sort(defComp)
// because they are both using the default comparer.
Boxes.Sort();
foreach (Box bx in Boxes)
{
Console.WriteLine("{0}\t{1}\t{2}",
bx.Height.ToString(), bx.Length.ToString(),
bx.Width.ToString());
}
' Get the default comparer that
' sorts first by the height.
Dim defComp As Comparer(Of Box) = Comparer(Of Box).Default
' Calling Boxes.Sort() with no parameter
' is the same as calling Boxs.Sort(defComp)
' because they are both using the default comparer.
Boxes.Sort()
For Each bx As Box In Boxes
Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}", _
bx.Height.ToString(), _
bx.Length.ToString(), _
bx.Width.ToString())
Next bx
Keterangan
Yang Comparer<T> dikembalikan oleh properti ini menggunakan System.IComparable<T> antarmuka generik (IComparable<T>
dalam C#, IComparable(Of T)
di Visual Basic) untuk membandingkan dua objek. Jika jenis T
tidak mengimplementasikan System.IComparable<T> antarmuka generik, properti ini mengembalikan Comparer<T> yang menggunakan System.IComparable antarmuka .
Catatan Bagi Pemanggil
Untuk perbandingan string, StringComparer kelas direkomendasikan lebih dari Comparer<String>
(Comparer(Of String)
di Visual Basic). StringComparer Properti kelas mengembalikan instans yang telah ditentukan sebelumnya yang melakukan perbandingan string dengan kombinasi sensitivitas budaya dan sensitivitas huruf besar/kecil yang berbeda. Sensitivitas huruf besar/kecil dan sensitivitas budaya konsisten di antara anggota instans yang sama StringComparer .
Untuk informasi selengkapnya tentang perbandingan khusus budaya, lihat System.Globalization namespace layanan dan Globalisasi dan Pelokalan.