LINQ(Language Integrated Query)是 C# 中用于查询数据的革命性功能,它让开发者能够以声明式方式操作集合、数据库等数据源。以下是核心知识点梳理:

📘 什么是 LINQ?

LINQ 提供了统一的语法接口,支持以下场景:

  • 集合查询(IEnumerable<T>
  • SQL 数据库查询(LINQ to SQL)
  • XML 查询
  • 数据库(如 Entity Framework)查询
LINQ_Tutorial

🔍 核心概念

  1. 查询表达式
    通过 from, where, select 等关键字构建查询
    ✅ 示例:var result = from user in users where user.Age > 18 select user;

  2. 标准查询运算符

    • Where():过滤数据
    • Select():投影数据
    • OrderBy():排序
    • GroupBy():分组
    • Join():连接多个数据源
  3. 延迟执行
    查询在枚举时才执行,适合大数据处理

💡 实战技巧

  • 链式调用:多个操作符可串联使用
    var data = products.Where(p => p.Price < 100)
                        .OrderByDescending(p => p.Name)
                        .Select(p => p.Title);
    
  • 性能优化:避免在循环中使用 Select(),优先使用 ToList() 预加载数据
  • 类型推断:利用 var 简化代码冗余

📚 扩展阅读

CSharp_LINQ