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.
  • لو بتستخدمها مع كائنات، لازم تمرر دالة تحدد الخاصية اللي هتتحسب منها القيمة.


تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework