C# 中 LINQ 的使用技巧与性能初探
摘要: 分享 Language Integrated Query (LINQ) 的常用查询语法,以及延迟执行的特性。
正文:
LINQ 是 C# 中我非常喜欢的一个特性,它让数据处理变得像写 SQL 一样直观。
常用示例
csharpcsharpList<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
// 查询语法
var evenNums = from num in numbers
where num % 2 == 0
select num;
// 方法语法 (Lambda)
var evenNums2 = numbers.Where(n => n % 2 == 0).Select(n => n);
延迟执行 (Deferred Execution)
LINQ 查询在定义时并不会立即执行,只有在遍历(foreach)或调用 ToList()、Count()等方法时才会执行。这一点在处理大数据流时需要特别注意,避免因多次枚举导致性能损耗。
随笔:虽然 LINQ 很优雅,但在极高性能要求的循环内,传统的 for 循环有时仍然不可替代。