LINQ运算符和LINQ方法的优缺点是什么?一个人有限制或增加能力而另一个没有吗?
答案 0 :(得分:4)
LINQ中的术语“运算符”与C#语言运算符(+,&& etc)的正常意义上的“运算符”不同。 LINQ standard query operators只是LINQ方法,预计可以通过大多数提供程序(以及特别是通过LINQ to Objects提供的那些提供程序)提供。
你实际询问使用这样的查询表达式的利弊:
var query = from item in source
where item.SomeProperty == 5
select item.OtherProperty;
与普通扩展方法调用的“流畅接口”或“点符号”相比:
var query = source.Where(item => item.SomeProperty == 5)
.Select(item => item.OtherProperty);
?如果是这样,我可以更详细地写一下,但基本上是:
Join
,GroupBy
)趋势的运算符在查询表达式语法中更具可读性Count()
,ToList()
等),那么必须将查询表达式括起来可能很难看