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

linq set operators distinct 11110 تصویر

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

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

خروجی مثال:

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

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

خروجی مثال:

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

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

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