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

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

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

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

خروجی مثال:

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

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

خروجی مثال:

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

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

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