تفاوت بین single و SingleOrDefault در Linq چیست؟
تفاوت بین single و SingleOrDefault در Linq چیست؟

تصویری: تفاوت بین single و SingleOrDefault در Linq چیست؟

تصویری: تفاوت بین single و SingleOrDefault در Linq چیست؟
تصویری: Hub, Switch, & Router Explained - What's the difference? 2024, ممکن است
Anonim

تنها () - دقیقاً 1 نتیجه وجود دارد، در صورتی که هیچ نتیجه ای برگردانده نشود یا بیش از یک نتیجه وجود داشته باشد، استثنا وجود دارد. SingleOrDefault () - مثل تنها ()، اما می تواند مقدار تهی را مدیریت کند. First() - حداقل یک نتیجه وجود دارد، اگر هیچ نتیجه ای برگردانده نشود، یک استثنا ایجاد می شود.

به این ترتیب، تفاوت بین روش های single () و SingleOrDefault () چیست؟

این متد SingleOrDefault() . همان کار را انجام می دهد متد Single() .. تنها تفاوت این است که مقدار پیش فرض نوع داده یک مجموعه را برمی گرداند در صورتی که یک مجموعه خالی باشد، شامل بیش از یک عنصر باشد یا هیچ عنصر یا بیش از یک عنصر برای شرایط مشخص شده پیدا نکند.

همچنین در Linq تک یا پیش فرض چیست؟ تفاوت معنایی: FirstOrDefault اولین آیتم بالقوه چندگانه (یا پیش فرض اگر هیچ کدام وجود نداشته باشد). SingleOrDefault فرض می کند که یک وجود دارد تنها مورد و آن را برمی گرداند (یا پیش فرض اگر هیچ کدام وجود نداشته باشد). موارد متعدد نقض قرارداد است، یک استثنا پرتاب می شود.

بر این اساس، تفاوت اول و مجرد در لینک چیست؟

اولین () اگر نتواند آن را پیدا کند پرتاب می کند اولین ارزش تطبیق، تنها () اگر نتواند مقدار را پیدا کند و اگر بیش از یک عنصر منطبق در دنباله ورودی وجود داشته باشد پرتاب می شود. بنابراین آنها توابع خواهر نامیده می شوند FirstOrDefault () و SingleOrDefault().

تفاوت بین روش پسوند FirstOrDefault () و SingleOrDefault () در Linq چیست؟

معرفی. این متد SingleOrDefault() . اگر آن عنصر پیدا نشود، یک عنصر خاص از یک دنباله یا مقدار پیش‌فرض را برمی‌گرداند در توالی. این متد FirstOrDefault() . اگر آن عنصر پیدا نشود، اولین عنصر خاص از یک دنباله یا مقدار پیش‌فرض را برمی‌گرداند در توالی.

توصیه شده: