تک Linq چیست؟
تک Linq چیست؟

تصویری: تک Linq چیست؟

تصویری: تک Linq چیست؟
تصویری: FirstOrDefault() در مقابل SingleOrDefault() در C# LINQ | اول در مقابل مجرد 2024, ممکن است
Anonim

تنها () a را برمی گرداند تنها عنصر خاص یک پرس و جو هنگام استفاده: اگر دقیقاً 1 عنصر مورد انتظار باشد. نه 0 یا بیشتر از 1. اگر لیست خالی باشد یا بیش از یک عنصر داشته باشد، یک Exception ایجاد می کند "Sequence حاوی بیش از یک عنصر" SingleOrDefault()

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

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

همچنین ممکن است سوال شود که روش تک چیست؟ اگر به روش دیگری نوشته شده باشد، احتمالاً کد شما واضح تر خواهد بود. خلاصه. را روش تک راهی برای اطمینان از وجود a تنها عنصر مطابق با یک شرط اگر هیچ شرطی لازم نباشد، روش تضمین می کند که مجموعه منبع فقط یک عنصر دارد.

علاوه بر بالا، تک یا پیش فرض در Linq چیست؟

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

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

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

توصیه شده: