Böyle bir şey yapmak istiyorum:Bütünleşikler üzerinde birleştirici operatörü CompareTo zincirleme için kullanabilir miyim?
public override int CompareTo (Foo rhs)
{
return Bar.CompareTo(rhs.Bar) ??
Baz.CompareTo(rhs.Baz) ??
Fuz.CompareTo(rhs.Fuz) ?? 0;
}
Bu yazılı olarak çalışmaz; çalışmasını sağlamak için bazı en az geçici çözüm var mı? Temel olarak sıfır olmayana (veya zincirin sonuna) kadar 0'ın zincirlenmesini istiyorum.
kullanın. –
@DJ 'CompareTo' sıralama ile ilgili; Bu oldukça yaygın, aslında - örneğin, Soyadı ile sıralama - Eğer aynı ise, sonra FirstName göre sıralama, daha sonra hala eşit, bazı benzersiz tanımlayıcı (örneğin, veritabanı kimliği) göre sıralayın. –
@Marc İlginç, Daha önce buna maruz kalmadım. CompareTo'nun IComparable sınıfının bir parçası olduğunu görüyorum. Bir bakış açısı kazanmak için daha fazla okumak zorundayım. Teşekkürler –