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 循环有时仍然不可替代。

类似文章