Avatar ·

كيفية فرز List<T> حسب خاصية كائن في C#؟

مرحباً بالجميع! أنا مبتدئ في C# وقد واجهت مشكلة عند فرز قائمة من الكائنات. لدي كلاس `Person` مع حقول `Name` و `Age`. أقوم بإنشاء قائمة من الأشخاص وأريد فرزها حسب العمر (تصاعدياً). سمعت أنه يمكن استخدام `List.Sort()`، لكنه لا يعمل مباشرة مع كائناتي — المترجم يعطي خطأ بأنه لا يمكن مقارنة العناصر. إليك الكود الخاص بي: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } } List people = new List { new Person { Name = "آنا", Age = 30 }, new Person { Name = "بوريس", Age = 25 }, new Person { Name = "فيكتور", Age = 35 } }; people.Sort(); // خطأ: لا يمكن مقارنة العناصر ``` أفهم أن `Sort()` لا يعرف كيفية مقارنة كائنات كلاسي. ولكن كيف يمكنني فرز القائمة بشكل صحيح؟ سمعت عن `OrderBy` من LINQ، لكنني لست متأكداً من كيفية استخدامه. أرجو إرشادي إلى الطريقة الأبسط والأصح لفرز القائمة.