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؟

تعليقات

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

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

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