Linq学习总结
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在性能方面一般没什么问题,如果计算太过频繁建议还是手工编写逻辑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现