示例 1:多层集合展平
假设你有一个列表,每个元素都是一个字符串数组,你想将所有的字符串展平成一个单一的字符串列表。
示例 2:嵌套循环
假设你有一个用户列表,每个用户有一个订单列表,你想获取所有用户的订单列表。
示例 3:多对多关系
假设你有一个学生列表,每个学生选修了多门课程,你想获取所有学生选修的所有课程。
using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // 学生类 class Student { public string Name { get; set; } public List<string> Courses { get; set; } } // 学生列表 List<Student> students = new List<Student> { new Student { Name = "Alice", Courses = new List<string> { "Math", "Physics" } }, new Student { Name = "Bob", Courses = new List<string> { "Chemistry", "Biology" } }, new Student { Name = "Charlie", Courses = new List<string> { "History", "Geography" } } }; // 使用 SelectMany 获取所有学生选修的所有课程 List<string> allCourses = students.SelectMany(student => student.Courses).ToList(); // 输出所有课程 foreach (string course in allCourses) { Console.WriteLine(course); } } }
标签:场景,Name,List,LINQ,列表,Courses,Student,new,SelectMany From: https://www.cnblogs.com/keeplearningandsharing/p/18518394