Comparer<T>.Default Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Genel bağımsız değişken tarafından belirtilen tür için varsayılan sıralama düzeni karşılaştırıcısını döndürür.
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)
Özellik Değeri
türü T
için bir sıralama düzeni karşılaştırıcısı olarak devralan Comparer<T> ve hizmet veren bir nesne.
Örnekler
Aşağıdaki örnekte, varsayılan karşılaştırmayı Default gerçekleştiren bir nesneyi almak için özelliğinin nasıl kullanılacağı gösterilmektedir. Bu örnek, sınıfı için Comparer<T> sağlanan daha büyük bir örneğin bir parçasıdır.
// 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
Açıklamalar
Comparer<T> Bu özellik tarafından döndürülen, iki nesneyi karşılaştırmak için genel arabirimini (IComparable<T>
C# dilinde, IComparable(Of T)
Visual Basic'te) kullanırSystem.IComparable<T>. Tür T
genel arabirimi uygulamazsaSystem.IComparable<T>, bu özellik arabirimini kullanan System.IComparable bir Comparer<T> döndürür.
Arayanlara Notlar
Dize karşılaştırmaları için sınıfı StringComparer ( Visual Basic'te) üzerindenComparer(Of String)
Comparer<String>
önerilir. StringComparer sınıfının özellikleri, kültür duyarlılığı ve büyük/küçük harf duyarlılığının farklı bileşimleriyle dize karşılaştırmaları gerçekleştiren önceden tanımlanmış örnekler döndürür. Büyük/küçük harf duyarlılığı ve kültür duyarlılığı aynı StringComparer örneğin üyeleri arasında tutarlıdır.
Kültüre özgü karşılaştırmalar hakkında daha fazla bilgi için ad alanına ve Genelleştirme ve Yerelleştirme'ye bakınSystem.Globalization.