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

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

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

در این بخش از آموزش LINQ عملگر Distinct را بررسی خواهیم کرد. این عملگر عناصر تکراری را از مجموعه حذف کرده و عناصر منحصر به فرد را باز میگرداند. در مثال زیر با استفاده از متد افزودنی Distinct عناصر غیر تکراری در مجموعه گرفته و چاپ می شوند:

خروجی مثال:

توجه داشته باشید که این متد نمی تواند عناصری که نوع داده پیچیده تری دارند را مقایسه کند بنابراین باید یک مقایسه کننده سفارشی که اینترفیس IEqualityComparer<T> را پیاده می کند را ایجاد کرده و از آن استفاده کنیم. مانند نمونه زیر:

برای استفاده از مقایسه کننده سفارشی می توانید مانند مثال زیر آن را به عنوان پارامتر به متد افزودنی Distinct ارسال کنید:

خروجی مثال:

توجه داشته باشید که عملگر Distinct در سینتکس کوئری مربوط به زبان سی شارپ پشتیبانی نمی شود اما در زبان VB.NET پشتیبانی می شود. مثال:

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

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