#️⃣ شرح C#

استعلامات LINQ

ما هو LINQ؟

لغة استعلام مدمجة لمعالجة المجموعات بأسلوب معبّر (يشبه SQL).

using System.Linq;

List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };

Where — التصفية

var evens = numbers.Where(n => n % 2 == 0).ToList();   // [2, 4, 6]

Select — التحويل

var squares = numbers.Select(n => n * n).ToList();

الترتيب

var sorted = numbers.OrderByDescending(n => n).ToList();

دوال التجميع

numbers.Count();
numbers.Sum();
numbers.Average();
numbers.Max();
numbers.Min();

First / Any / All

numbers.First(n => n > 3);   // 4
numbers.Any(n => n > 5);     // true
numbers.All(n => n > 0);     // true

السلاسل

var result = numbers
    .Where(n => n % 2 == 0)
    .Select(n => n * 10)
    .OrderByDescending(n => n)
    .ToList();

صيغة الاستعلام (Query Syntax)

var query = from n in numbers
            where n > 2
            select n * 2;

GroupBy

var groups = people.GroupBy(p => p.City);

💡 LINQ يعمل على المصفوفات والقوائم وقواعد البيانات (Entity Framework) بنفس الصياغة.

🎯 التالي: المفوّضات والأحداث.