আমি প্রায়শই লোকজনকে 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