渐进式编程课
C# 目录
第 22 课2026.09.30

固定当前重点课程筛选结果,供后续多次读取。

第 22 课:把筛选结果物化为列表

  • 日期:2026-09-30
  • 课程序号:第 22 课
  • 知识点:Enumerable.ToList

用途或适用场景

固定当前重点课程筛选结果,供后续多次读取。

核心概念

Where 延迟执行;ToList() 在调用时枚举并创建新列表。

最小代码或操作示例

csharp
var featured = lessons
    .Where(x => x is { Title: "C#" or "Unity", Minutes: >= 30 })
    .ToList();
Console.WriteLine(featured.Count);

3~5 分钟练习

物化后再向原列表加入一节重点课程,比较数量。

参考答案

已物化列表数量不变;重新执行筛选才能包含新课程。

与上一课的联系

第 21 课得到延迟筛选序列;本课只新增 ToList 物化;下一课可处理空筛选结果。

时效校验

时效校验:2026-09-30(C# 9+ / .NET;Enumerable.ToList 为当前 LINQ API,未见废弃标记。)

官方参考