Avatar ·

كيفية فرز 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

أبسط وأكثر