عملگرهای Single و SingleOrDefault – آموزش LINQ

  • سه شنبه ۴ آبان ۱۴۰۰
  • بازدید ۹۱۰ نفر

تصویر linq-element-operator-single-singleordefault_11100 عملگرهای Single و SingleOrDefault - آموزش LINQ

عملگرهای انتخاب عنصر Single و SingleOrDefault

در این بخش متدهای Single و SingleOrDefault در زبان کوئری نویسی LINQ را بررسی خواهیم کرد. این متدها دو overload دارند که در زیر مشاهده می کنید:

همانطور که مشاهده می کنید overload اول هیچ پارامتری ندارد و تنها عنصری که در یک مجموعه قرار دارد را باز می گرداند. اگر هیچ عنصری نباشد و یا تعداد عناصر بیش از یک باشد، متد Single یک Exception ایجاد می کند. در overload دوم می توانیم یک شرط هم به این متد ارسال کنیم تا تنها عنصری که این شرط را برآورده می کند را باز گرداند. اگر بیش از یک عنصر آن شرط را برآورده کنند یا هیچ کدام آن را برآورده نکنند، متد Single یک Exception ایجاد می کند. متد SingleOrDefault هم مشابه Single عمل می کند با این تفاوت که اگر هیچ عنصری پیدا نکند، مقدار پیش فرض را باز می گرداند. برای درک بهتر نحوه عملکرد این متدها به مثال زیر توجه کنید:

خروجی مثال:

در مثال زیر چون نتیجه یا بیش از یک عنصر است یا هیچ نتیجه ای ندارد Exception ایجاد می شود:

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

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