আমি প্রায়শই লোকজনকে Where.FirstOrDefault()অনুসন্ধান করতে ব্যবহার করে এবং প্রথম উপাদানটি দখল করতে দেখি । শুধু ব্যবহার Find()করবেন না কেন ? অন্যের কি কোনও সুবিধা আছে? আমি একটা পার্থক্য বলতে পারলাম না।
namespace LinqFindVsWhere
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>();
list.AddRange(new string[]
{
"item1",
"item2",
"item3",
"item4"
});
string item2 = list.Find(x => x == "item2");
Console.WriteLine(item2 == null ? "not found" : "found");
string item3 = list.Where(x => x == "item3").FirstOrDefault();
Console.WriteLine(item3 == null ? "not found" : "found");
Console.ReadKey();
}
}
}
Findলিনকিউর পূর্বাভাস দেয়। (এটি .NET 2.0 এ উপলব্ধ ছিল এবং আপনি ল্যাম্বডাস ব্যবহার করতে পারেন নি You আপনি সাধারণ পদ্ধতি বা বেনামে পদ্ধতি ব্যবহার করতে বাধ্য হন)
list.FirstOrDefault(x => x == "item3");উভয় ব্যবহারের চেয়ে সংক্ষিপ্ত ।.Where.FirstOrDefault