Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ Where和FirstOrDefault_C#_Linq - Fatal编程技术网

C# LINQ Where和FirstOrDefault

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")); 两种形式都是等效的,请使用您喜欢的形式。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因为它比较短。两种形式都是等效的,请使用您喜欢的一种。我不认为这在性能方面有很大的不同。。。我倾向于选择第一种形式,因

您希望上面的代码不带.Where语句还是带.Where语句

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();