عملگر مجموعه Except – آموزش LINQ

  • چهارشنبه ۱۲ آبان ۱۴۰۰
  • بازدید ۷۴۱ نفر

تصویر linq-set-operators-except_11112 عملگر مجموعه Except - آموزش LINQ

عملگر مجموعه Except

در این بخش از آموزش LINQ متد افزودنی Except را بررسی خواهیم کرد. این متد برای اجرا شدن به دو مجموعه نیاز دارد و عملکرد آن به این شکل است که عناصر موجود در مجموعه اول که در مجموعه دوم وجود ندارند را باز می گیرداند. برای درک بهتر به مثال زیر توجه کنید:

خروجی مثال:

توجه داشته باشید که زمانی که نوع داده مجموعه از نوع پیچیده‌تر باشد متد Except نتیجه درستی نمی دهد. برای رفع این مشکل می توانید یک مقایسه کننده سفارشی مانند نمونه زیر که اینترفیس IEqualityComparer را پیاده‌سازی می کند ایجاد کرده و آن را به متد Except ارسال کنید.

نحوه استفاده از مقایسه کننده سفارشی:

خروجی مثال:

 

توجه! عملگر Except در سینتکس کوئری پشتیبانی نمی شود.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است