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

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

linq set operators except 11112 تصویر

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

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

خروجی مثال:

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

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

خروجی مثال:

 

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

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

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