术语“LINQ to Objects”是指直接使用任何 IEnumerable 或 IEnumerable<T> 集合的 LINQ 查询,而无需使用中间 LINQ 提供程序或 API,例如 LINQ to SQL 或 LINQ to XML。 可以使用 LINQ 查询任何可枚举的集合,例如 List<T>, Array或 Dictionary<TKey,TValue>。 集合可以是用户定义的,也可以由 .NET Framework API 返回。
从根本上说,“LINQ to Objects”表示一种新的处理集合的方法。 旧版中,必须编写复杂的 For Each
循环,指定如何从集合中检索数据。 在 LINQ 方法中,编写声明性代码来描述要检索的内容。
此外,与传统循环相比,LINQ 查询提供了三个主要优势:
它们更简洁且可读,尤其是在筛选多个条件时。
它们以最少的应用程序代码提供强大的筛选、排序和分组功能。
它们可以移植到其他数据源,几乎无需修改。
通常情况下,您想对数据执行的操作越复杂,使用 LINQ 而不是传统的迭代技术就能带来更大的好处。
本部分的目的是通过一些选择示例来演示 LINQ 方法。 并不打算详尽说明。
本节中
LINQ 和字符串 (Visual Basic)
介绍如何使用 LINQ 查询和转换字符串和字符串集合。 还包括演示这些原则的主题的链接。
LINQ 和反射 (Visual Basic)
指向演示 LINQ 如何使用反射的示例的链接。
LINQ 和文件目录 (Visual Basic)
介绍如何使用 LINQ 与文件系统交互。 还包括演示这些概念的主题的链接。
如何使用 LINQ 查询 ArrayList (Visual Basic)
演示如何在 C# 中查询 ArrayList。
如何:为 LINQ 查询添加自定义方法(Visual Basic)
介绍如何通过将扩展方法添加到 IEnumerable<T> 接口来扩展可用于 LINQ 查询的方法集。
Language-Integrated 查询(LINQ)(Visual Basic)
提供指向介绍 LINQ 的主题的链接,并提供执行查询的代码示例。