C# में IComparable इंटरफ़ेस
तत्वों को सॉर्ट करने के लिए C# में IComparable इंटरफ़ेस का उपयोग करें। इसका उपयोग वर्तमान उदाहरण की तुलना उसी प्रकार की किसी अन्य वस्तु से करने के लिए भी किया जाता है।
यह आपको एक विशेष प्रकार की दो वस्तुओं की तुलना करने की एक विधि प्रदान करता है। याद रखें, IComparable इंटरफ़ेस को लागू करते समय, ComparTo() पद्धति को भी लागू किया जाना चाहिए।
आइए एक उदाहरण देखें -
int IComparable.CompareTo(object ob) { Vehicle v=(Vehicle)ob; return String.Compare(this.make,v.make); }
C# में IComparer इंटरफ़ेस
IComparer इंटरफ़ेस का उपयोग उन तत्वों को सॉर्ट करने के लिए किया जाता है जो दो वस्तुओं की तुलना करते हैं और अतिरिक्त तुलना विधि प्रदान करते हैं।
उदाहरण
private class sortYearAscendingHelper : IComparer { int IComparer.Compare(object ob1, object ob2) { Vehicle v1=(Vehicle)ob1; Vehicle v2=(Vehicle)ob2; if (v1.year > v2.year) return 1; if (v1.year < v2.year) return -1; else return 0; } }
अब IComparer ऑब्जेक्ट का एक उदाहरण लौटाएं।
public static IComparer sortYearAscending() { return (IComparer) new sortYearAscendingHelper(); }