LINQ Count Method
LINQ Count Method
دالة Count() في LINQ بتُستخدم لحساب عدد العناصر في مجموعة، سواء كلها أو اللي بتطابق شرط معين. وبتُعتبر من دوال الـ Aggregate.
✅ مثال 1: Count بدون شرط
List<int> numbers = new List<int>() { 10, 20, 30, 40 };
int count = numbers.Count();
Console.WriteLine("Total Elements: " + count); // Total Elements: 4
✅ مثال 2: Count مع شرط
عدّ الأرقام الزوجية فقط:
int evenCount = numbers.Count(n => n % 2 == 0);
Console.WriteLine("Even Numbers Count: " + evenCount); // 4
🧩 Count مع الكائنات (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 = 60 }
};
int highScorers = studentList.Count(s => s.Marks > 75);
Console.WriteLine("Students with Marks > 75: " + highScorers); // 2
✅ Count باستخدام Query Syntax
var result = (from s in studentList
where s.Marks > 75
select s).Count();
Console.WriteLine("Count (Query Syntax): " + result); // 2
💡 ملاحظات مهمة:
Count()بترجع0لو القائمة فاضية.- ممكن تستخدمها بدون شرط أو مع شرط.
- لو بتتعامل مع بيانات ضخمة جدًا، استخدم
LongCount()بدلًا منها.
تحب نكمل بشرح الدوال التانية زي All و Any و Contains؟
تعليقات
إرسال تعليق