LINQ(Language Integrated Query)是C#中用于查询数据的强大工具,特别在操作集合(如List<T>
、Array
等)时表现出色。通过LINQ,开发者可以以声明式方式编写查询,提高代码的可读性和效率。以下是LINQ to Objects的核心概念和用法:
📌 核心功能
- 查询语法:使用
from
、where
、select
等关键字构建查询var results = from item in collection where item.Property > 10 select item;
- 方法语法:通过扩展方法(如
Where()
、Select()
)实现相同功能var results = collection.Where(item => item.Property > 10).Select(item => item);
- 常用操作
Where()
:筛选符合条件的元素Select()
:投影数据为新形式OrderBy()
:排序GroupBy()
:分组Join()
:连接多个集合
🧠 实践示例
假设有一个书籍列表:
List<Book> books = new List<Book> {
new Book { Title = "C#入门", Author = "张三", Category = "基础" },
new Book { Title = "高级C#", Author = "李四", Category = "高级" },
new Book { Title = "LINQ实战", Author = "王五", Category = "高级" }
};
使用LINQ查询所有Category
为"高级"的书籍:
var advancedBooks = books.Where(b => b.Category == "高级");
📚 扩展阅读
如需深入了解LINQ的高级用法,可访问 LINQ到对象高级技巧。