ما هو 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) بنفس الصياغة.
🎯 التالي: المفوّضات والأحداث.