Linq可以对字符串、集合等“结果集”通过扩展方法,进行过滤、排序、分组、计算等操作。
学习Linq,需要需要了解委托delegate以及委托的语法糖Action和Func。Action和Func经过反编译后,其底层就是delegate。
其次还需要了解扩展方法、匿名方法等概念。Linq提供了诸如Select、Where、Sum、Max、GroupBy等一系列扩展方法。
除了扩展方法,Linq还支持一种“查询语法”的格式,比如:from s in list select,类似SQL的语法。在SQL中我们将select关键字放在最前面,但在实际执行时,数据库引擎是将select最后执行的,恰好与C#的Linq查询语法契合。这种“查询语法”经过反编译后,与扩展方法格式相同。
Linq在性能方面一般没什么问题,如果计算太过频繁建议还是手工编写逻辑。
标签:总结,语法,扩展,Linq,查询,学习,方法,select From: https://www.cnblogs.com/tudou365/p/17036749.html