LINQ Max Method
LINQ Max Method
دالة Max()
في LINQ تُستخدم للحصول على أكبر قيمة داخل تسلسل (List, Array, إلخ).
وهي من دوال التجميع (Aggregation) في LINQ.
✅ مثال 1: استخدام Max مع قائمة أرقام
List<int> numbers = new List<int>() { 10, 20, 5, 35, 50 };
var max = numbers.Max();
Console.WriteLine("Max Value: " + max); // Max Value: 50
✅ مثال 2: استخدام Max بعد تصفية
var maxEven = numbers.Where(n => n % 2 == 0).Max();
Console.WriteLine("Max Even: " + maxEven); // Max Even: 50
🧩 مثال 3: استخدام Max مع كائنات (Objects)
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public int Marks { get; set; }
}
List<Student> studentList = new List<Student>()
{
new Student() { ID = 1, Name = "Ahmed", Marks = 80 },
new Student() { ID = 2, Name = "Sara", Marks = 95 },
new Student() { ID = 3, Name = "Mahmoud", Marks = 70 }
};
var maxMarks = studentList.Max(s => s.Marks);
Console.WriteLine("Highest Marks: " + maxMarks); // Highest Marks: 95
✅ استخدام Max باستخدام Query Syntax
var result = (from s in studentList
select s.Marks).Max();
Console.WriteLine("Highest Marks: " + result); // Highest Marks: 95
💡 ملاحظات مهمة:
Max()
ترجع أكبر قيمة في المجموعة.- لو القائمة فاضية → هتطلع Exception، فاحذر.
- تشتغل على الأنواع الرقمية، التواريخ، أو الخصائص باستخدام Lambda.
- لو بتستخدمها مع كائنات، لازم تمرر دالة تحدد الخاصية اللي هتتحسب منها القيمة.
تعليقات
إرسال تعليق