C# 完全学习指南C# 完全学习指南
首页
基础教程
进阶内容
实战项目
编程指南
首页
基础教程
进阶内容
实战项目
编程指南
  • 进阶内容

    • 📚 进阶内容
    • 第1章 - 集合
    • 第2章 - 泛型
    • 第3章 - LINQ
    • 第4章 - 委托与事件
    • 第5章 - 异常处理
    • 第6章 - 文件操作
    • 第7章 - 异步编程
    • 第8章 - 反射
    • 第9章 - 特性
    • 第10章 - 扩展方法

第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 让数据查询更简洁优雅

🎯 下一步

下一章:委托与事件 →
最近更新: 2025/12/27 14:02
Contributors: 王长安
Prev
第2章 - 泛型
Next
第4章 - 委托与事件