তালিকা শ্রেণীতে Sort() পদ্ধতির ওভারলোড আশা করে তুলনা প্রতিনিধিকে একটি যুক্তি হিসাবে বেপাস করা হবে।
সর্বজনীন অকার্যকর সাজান(তুলনা
CompareTo একটি পূর্ণসংখ্যা প্রদান করে যা নির্দেশ করে যে এই দৃষ্টান্তের মান নির্দিষ্ট বস্তুর বা অন্য Int16 উদাহরণের মানের চেয়ে কম, সমান বা বেশি।
C#-এ Int16.CompareTo() পদ্ধতিটি এই উদাহরণটিকে একটি নির্দিষ্ট বস্তু বা অন্য একটি Int16 উদাহরণের সাথে তুলনা করতে ব্যবহৃত হয়
উদাহরণ
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ কর্মচারী কর্মচারী1 =নতুন কর্মচারী(){ আইডি =101, নাম ="মার্ক", বেতন =4000 }; কর্মচারী কর্মচারী 2 =নতুন কর্মচারী(){ আইডি =103, নাম ="জন", বেতন =7000 }; কর্মচারী কর্মচারী 3 =নতুন কর্মচারী(){ আইডি =102, নাম ="কেন", বেতন =5500}; তালিকা<কর্মচারী> তালিকা কর্মচারী =নতুন তালিকা<কর্মচারী>(); তালিকা কর্মচারী। যোগ করুন(কর্মচারী1); তালিকা কর্মচারী। যোগ করুন(কর্মচারী2); তালিকা কর্মচারী। যোগ করুন(কর্মচারী3); Console.WriteLine("বাছাই করার আগে কর্মচারী"); foreach (তালিকাভুক্ত কর্মচারী কর্মচারী){ Console.WriteLine(Employee.ID); } listEmployees.Sort((x, y) => x.ID. CompareTo(y.ID)); Console.WriteLine("আইডি অনুসারে বাছাই করার পরে কর্মচারী"); foreach (তালিকাভুক্ত কর্মচারী কর্মচারী){ Console.WriteLine(Employee.ID); } তালিকা কর্মচারী। বিপরীত(); Console.WriteLine("আইডির অবরোহী ক্রমে কর্মচারী"); foreach (তালিকাভুক্ত কর্মচারী কর্মচারী){ Console.WriteLine(Employee.ID); } } // অ্যাপ্রোচ 1 - ধাপ 1 // যে পদ্ধতিতে কর্মচারীদের প্রাইভেট স্ট্যাটিক int CompareEmployees(Employee c1, Employee c2){ return c1.ID.CompareTo(c2.ID); }}পাবলিক ক্লাস এমপ্লয়ি{ পাবলিক int আইডি { পেতে; সেট } পাবলিক স্ট্রিং নাম { get; সেট } পাবলিক int বেতন { পান; সেট }}আউটপুট
বাছাই করার আগে কর্মচারীরা