Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1122
Tıklama
0
Öne Çıkarma
C# IComparable
T
9 yıl
Çavuş
Konu Sahibi

Merhaba,
C# da IComparable Interface'sini kendi sınıfımıza implement ederken oluşturduğumuz sınıfın tipindeki nesneleri neye göre karşılaştırıyor (CompareTo).

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



O
9 yıl
Çavuş

CompareTo'yu yazdığın class'ın isterlerine göre kendin implemente etmelisin



D
9 yıl
Yüzbaşı

2 adet IComparable var.

Biri parametre almayan diğeri ise (in T) parametresi olan IComparable<T>.
https://www.dotnetperls.com/icomparable



public int CompareTo(object value)
{
if (value == null)
{
return 1;
}
if (!(value is string))
{
throw new ArgumentException("string degil");
}
return CustomCompare(this, (string) value);
}

public static int CustomCompare(string strA, string strB)
{
if (strA == strB)
{
return 0;
}
if (strA == null)
{
return -1;
}
if (strB == null)
{
return 1;
}
throw new NotSupportedException("destek yok ?");
}






< Bu mesaj bu kişi tarafından değiştirildi Dentrax -- 9 Aralık 2016; 18:5:3 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.