obj.Sort (प्रतिनिधि (...)) का तरीका; एक जगह में गतिशील छंटनी है। यदि आपके पास एक ही सॉर्टिंग करने वाले कई स्थान हैं या आपको अधिक लचीला सॉर्टिंग की आवश्यकता है, तो आप आईसीओएमपेयर < टी > लागू करने वाले वर्ग को बनाने पर विचार कर सकते हैं। यहाँ एक उदाहरण है:
public class MyTypeComparer : IComparer<MyType>
{
public MyTypeComparer() // default comparer on ID
{ ... }
public MyTypeComparer(bool desc) // default with order specified
public MyTypeComparer(string sort, bool desc) // specified sort and order such as property name, true or false.
{ ... }
public int Compare(MyType a, MyType b) // implement IComparer interface
{ ... } // this is real sorting codes
}
और यहाँ इसका इस्तेमाल करने के उदाहरण है:
List<MyType> myList = GetList();
myList.Sort(new MyTypeComparer());
// myList.Sort(new MyTypeComparer(false));
// myList.Sort(new MyTypeComparer("FirstName", true));
स्रोत
2008-10-23 19:49:26
लैम्ब्डा में, यह हो जाएगा: 'myList.Sort ((T1, T2) => t1। ID.CompareTo (t2.ID)); ' – Jaider