LINQ(Language Integrated Query)是 C# 中用于查询数据的革命性功能,它让开发者能够以声明式方式操作集合、数据库等数据源。以下是核心知识点梳理:
📘 什么是 LINQ?
LINQ 提供了统一的语法接口,支持以下场景:
- 集合查询(
IEnumerable<T>
) - SQL 数据库查询(LINQ to SQL)
- XML 查询
- 数据库(如 Entity Framework)查询
🔍 核心概念
查询表达式
通过from
,where
,select
等关键字构建查询
✅ 示例:var result = from user in users where user.Age > 18 select user;
标准查询运算符
Where()
:过滤数据Select()
:投影数据OrderBy()
:排序GroupBy()
:分组Join()
:连接多个数据源
延迟执行
查询在枚举时才执行,适合大数据处理
💡 实战技巧
- 链式调用:多个操作符可串联使用
var data = products.Where(p => p.Price < 100) .OrderByDescending(p => p.Name) .Select(p => p.Title);
- 性能优化:避免在循环中使用
Select()
,优先使用ToList()
预加载数据 - 类型推断:利用
var
简化代码冗余