تفاوت first و FirstOrDefault در Linq چیست؟
تفاوت first و FirstOrDefault در Linq چیست؟

تصویری: تفاوت first و FirstOrDefault در Linq چیست؟

تصویری: تفاوت first و FirstOrDefault در Linq چیست؟
تصویری: (#38) First() در مقابل FirstOrDefault() در Linq | | آموزش LINQ برای مبتدیان 2024, ممکن است
Anonim

سرگرد تفاوت بین First و FirstOrDefault آن است اولین () در صورتی که داده‌های نتیجه‌ای برای معیارهای ارائه‌شده وجود نداشته باشد، استثنا ایجاد می‌کند FirstOrDefault () یک مقدار پیش فرض (تهی) را در صورت عدم وجود داده نتیجه برمی گرداند.

علاوه بر این، تفاوت بین متدهای first () و FirstOrDefault () Select در Linq چیست؟

اولین() - حداقل یک نتیجه وجود دارد، در صورتی که نتیجه ای برگردانده نشود، یک استثنا پرتاب می شود. FirstOrDefault() - مثل اولین() ، اما هیچ استثنایی ایجاد نمی شود یا وقتی نتیجه ای وجود ندارد، پوچ برمی گردد. تنها () ادعا می کند که یک و تنها یک عنصر وجود دارد در توالی. اولین() به سادگی به شما می دهد اولین یکی

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

علاوه بر این، استفاده از FirstOrDefault در Linq چیست؟

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

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

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

توصیه شده: