LINQ(Language Integrated Query)是C#中用于查询数据的强大工具,特别在操作集合(如List<T>Array等)时表现出色。通过LINQ,开发者可以以声明式方式编写查询,提高代码的可读性和效率。以下是LINQ to Objects的核心概念和用法:


📌 核心功能

  • 查询语法:使用fromwhereselect等关键字构建查询
    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到对象高级技巧


LINQ_to_Objects