第3章 - LINQ
嗨,朋友!我是长安。
LINQ (Language Integrated Query) 是 C# 最强大的特性之一,让数据查询变得优雅简洁!
🤔 什么是 LINQ?
LINQ 是一种统一的查询语法,可以查询数组、集合、数据库等各种数据源。
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 传统方式
List<int> evenNumbers = new List<int>();
foreach (int num in numbers)
{
if (num % 2 == 0)
evenNumbers.Add(num);
}
// LINQ 方式(优雅!)
var evenNumbers2 = numbers.Where(n => n % 2 == 0);
🌟 常用 LINQ 操作
var numbers = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Where - 过滤
var evens = numbers.Where(n => n % 2 == 0);
// Select - 投影
var squares = numbers.Select(n => n * n);
// OrderBy - 排序
var sorted = numbers.OrderBy(n => n);
// First - 第一个元素
var first = numbers.First();
// Sum - 求和
var sum = numbers.Sum();
// Average - 平均值
var avg = numbers.Average();
// Count - 计数
var count = numbers.Count(n => n > 5);
📝 本章小结
- LINQ 提供统一的查询语法
- 常用操作:Where、Select、OrderBy 等
- Lambda 表达式是 LINQ 的基础
- LINQ 让数据查询更简洁优雅
