LINQ Min Method
LINQ Min Method
دالة Min()
في LINQ بتُستخدم للحصول على أقل قيمة في مجموعة من البيانات، سواء كانت أرقام أو خصائص داخل كائنات. وهي من دوال التجميع (Aggregate Methods).
✅ مثال 1: أقل قيمة في قائمة أرقام
List<int> numbers = new List<int>() { 10, 20, 5, 35, 50 };
int minValue = numbers.Min();
Console.WriteLine("Min Value: " + minValue); // 5
✅ مثال 2: أقل رقم زوجي فقط
int minEven = numbers.Where(n => n % 2 == 0).Min();
Console.WriteLine("Min Even Value: " + minEven); // 10
🧩 Min مع الكائنات (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 }
};
int minMarks = studentList.Min(s => s.Marks);
Console.WriteLine("Minimum Marks: " + minMarks); // 70
✅ باستخدام Query Syntax
var result = (from s in studentList
select s.Marks).Min();
Console.WriteLine("Minimum Marks: " + result); // 70
💡 ملاحظات هامة:
Min()
بترجع أقل قيمة في المجموعة.- لو المجموعة فاضية → ممكن تطلع
Exception
. - بتشتغل مع أنواع رقمية، تواريخ، أو خصائص معينة داخل الكائنات.
تعليقات
إرسال تعليق