LINQ to Objects 是 C# 中用于查询内存集合的核心技术,支持查询表达式和方法语法两种等效形式,提供 Where、Select、OrderBy、GroupBy 等常用操作,具有延迟执行特性,需用 ToList() 等触发实际执行。

在C#中,LINQ(Language Integrated Query)让查询内存中的集合(如数组、List、Dictionary等)变得简洁直观。LINQ to Objects 是 LINQ 最基础、最常用的场景,它直接操作实现了 IEnumerable<t></t> 的集合。
基础语法:查询表达式 vs 方法语法
LINQ 提供两种等效写法:
-
查询表达式语法(类似 SQL,更易读):
var result = from item in list
where item.Age > 18
select item.Name; -
方法语法(链式调用,更灵活,支持所有操作):
var result = list.Where(x => x.Age > 18).Select(x => x.Name);
编译器会把查询表达式自动转换为对应的方法调用,两者本质相同。初学建议从查询表达式入手,进阶推荐熟练掌握方法语法。
常用查询操作方法(方法语法)
这些是 System.Linq 命名空间中定义的扩展方法,适用于任何 IEnumerable<t></t>:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~