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؟

  • لما يكون عندك قائمتين وعايز تعرف إيه اللي موجود في الأولى فقط.
  • لو بتقارن بيانات وتدور على القيم الفريدة في مجموعة واحدة.


تعليقات

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

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

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