icomparable

Kiedy używać IComparable Vs. IComparer

Próbuję dowiedzieć się, który z tych interfejsów muszę zaimplementować. Obie zasadniczo robią to samo. Kiedy użyłbym jednego nad drugim?

Czy Ieequatable, IComparable powinno być zaimplementowane na klasach nie zamkniętych?

Czy ktoś ma jakieś opinie czy IEquatable<T> Czy IComparable<T> powinien generalnie wymagać, aby T było sealed (je ... ywać podtypy T i wątpię, aby większość implementacji IEquatable<T> została zaprojektowana odpowiednio do dziedziczenia.

Jaki problem rozwiązuje się równomiernie i równomiernie?

Zauważyłem, że te dwa interfejsy i kilka powiązanych klas zostało dodanych w. Net 4. Wydaje mi się, że są trochę zbędne; czyt ... zumieć, jaki problem rozwiązali, który był trudny przed. NET 4. Do czego służą IStructuralEquatable i IStructuralComparable?

Jak porównać wartości typów generycznych?

Jak porównać wartości typów generycznych? Zredukowałem to do minimalnej próbki: public class Foo<T> where T : ICompa ... związanych z tym pozornie prosty problem - ale żaden z wątków nie daje wyczerpującej ani praktycznej odpowiedzi, więc tutaj.)

Jak zaimplementować interfejs IComparable?

Wypełniam tablicę instancjami klasy: BankAccount[] a; . . . a = new BankAccount[] { new BankAccount("George Smith", 50 ... mparable { decimal CompareTo(BankAccount obj); } Ale nie jestem pewien, czy to jest właściwe rozwiązanie. Jakieś rady?

Jak korzystać z interfejsu IComparable?

Potrzebuję podstawowego przykładu użycia interfejsu IComparable, aby móc sortować w porządku rosnącym lub malejącym i według różnych pól typu obiektu, który sortuję.