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