सूची वर्ग में सॉर्ट () विधि का अधिभार तुलना प्रतिनिधि को तर्क के रूप में पारित करने की अपेक्षा करता है।
सार्वजनिक शून्य क्रम (तुलना
तुलना करने के लिए एक पूर्णांक देता है जो इंगित करता है कि क्या इस उदाहरण का मान निर्दिष्ट ऑब्जेक्ट या अन्य Int16 उदाहरण के मूल्य से कम, बराबर या अधिक है।
C# में Int16.CompareTo () विधि का उपयोग इस उदाहरण की तुलना किसी निर्दिष्ट वस्तु या किसी अन्य Int16 उदाहरण से करने के लिए किया जाता है
उदाहरण
class Program{ public static void Main(){ Employee Employee1 = new Employee(){ ID = 101, Name = "Mark", Salary = 4000 }; Employee Employee2 = new Employee(){ ID = 103, Name = "John", Salary = 7000 }; Employee Employee3 = new Employee(){ ID = 102, Name = "Ken", Salary = 5500 }; List<Employee> listEmployees = new List<Employee>(); listEmployees.Add(Employee1); listEmployees.Add(Employee2); listEmployees.Add(Employee3); Console.WriteLine("Employees before sorting"); foreach (Employee Employee in listEmployees){ Console.WriteLine(Employee.ID); } listEmployees.Sort((x, y) => x.ID.CompareTo(y.ID)); Console.WriteLine("Employees after sorting by ID"); foreach (Employee Employee in listEmployees){ Console.WriteLine(Employee.ID); } listEmployees.Reverse(); Console.WriteLine("Employees in descending order of ID"); foreach (Employee Employee in listEmployees){ Console.WriteLine(Employee.ID); } } // Approach 1 - Step 1 // Method that contains the logic to compare Employees private static int CompareEmployees(Employee c1, Employee c2){ return c1.ID.CompareTo(c2.ID); } } public class Employee{ public int ID { get; set; } public string Name { get; set; } public int Salary { get; set; } }
आउटपुट
Employees before sorting 101 103 102 Employees after sorting by ID 101 102 103 Employees in descending order of ID 103 102 101