Je vois souvent des gens utiliser Where.FirstOrDefault () pour effectuer une recherche et récupérer le premier élément. Pourquoi ne pas utiliser simplement Find (). Y a-t-il un avantage pour l'autre? Je ne pouvais pas faire la différence ...
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();
}
}
}