C# LINQ Where和FirstOrDefault
您希望上面的代码不带.Where语句还是带.Where语句C# LINQ Where和FirstOrDefault,c#,linq,C#,Linq,您希望上面的代码不带.Where语句还是带.Where语句 string[] s = new string[] {"cc", "aa", "bb", "" }; string result = s.FirstOrDefault(x => x.Equals("aa")); 两种形式都是等效的,请使用您喜欢的形式。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因为它比较短。两种形式都是等效的,请使用您喜欢的一种。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因
string[] s = new string[] {"cc", "aa", "bb", "" };
string result = s.FirstOrDefault(x => x.Equals("aa"));
两种形式都是等效的,请使用您喜欢的形式。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因为它比较短。两种形式都是等效的,请使用您喜欢的一种。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因为它比较短。您应该真正研究IQueryable对象,它不能按照您指定的顺序工作。LINQ对查询进行了优化。有很多工具可以扫描结果查询,比如LINQPad和其他工具 您应该真正研究IQueryable对象,它不能按您指定的顺序工作。LINQ对查询进行了优化。有很多工具可以扫描结果查询,比如LINQPad和其他工具 这取决于编码格式协议的协议。且不涉及个人使用。这取决于编码格式协议上的协议。个人使用也无所谓。前者较短,所以我使用它,但它确实是唯美药。前者较短,所以我使用它,但它确实是唯美药。
string[] s = new string[] {"cc", "aa", "bb", "" };
string result = s.Where(x => x.Equals("aa")).FirstOrDefault();