كيفية فرز 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، لكنني لست متأكداً من كيفية استخدامه. أرجو إرشادي إلى الطريقة الأبسط والأصح لفرز القائمة.