LINQ Except Method
LINQ Except Method
دالة Except()
في LINQ تُستخدم لإيجاد **العناصر الموجودة في المجموعة الأولى والتي لا توجد في المجموعة الثانية**.
يعني بتعمل عملية فرق بين قائمتين.
✅ مثال باستخدام Method Syntax:
List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> list2 = new List<int>() { 1, 3, 5, 8, 9 };
var result = list1.Except(list2);
foreach (var item in result)
{
Console.Write(item + " ");
}
📌 النتيجة: 2 4 6
✅ استخدام Query Syntax:
var result = (from num in list1
select num).Except(list2);
foreach (var item in result)
{
Console.Write(item + " ");
}
💡 ملاحظات مهمة:
Except
بترجع العناصر اللي موجودة في المجموعة الأولى فقط.- بتشيل أي عنصر موجود في المجموعة الثانية حتى لو مكرر.
- النتيجة بتكون بدون تكرار (Distinct).
- بتستخدم Default Equality Comparer.
🧠 متى تستخدم Except؟
- لما يكون عندك قائمتين وعايز تعرف إيه اللي موجود في الأولى فقط.
- لو بتقارن بيانات وتدور على القيم الفريدة في مجموعة واحدة.
تعليقات
إرسال تعليق