การแผ่รายการหมายถึงการแปลง List> เป็น List
> ซึ่งจำเป็นต้องแปลงเป็น List
SelectMany ใน LINQ ใช้เพื่อฉายองค์ประกอบแต่ละส่วนของลำดับไปยัง anIEnumerable
การใช้ SelectMany
ตัวอย่าง
using System; using System.Collections.Generic; using System.Linq; namespace DemoApplication{ public class Program{ static void Main(string[] args){ List<List<int>> listOfNumLists = new List<List<int>>{ new List<int>{ 1, 2 }, new List<int>{ 3, 4 } }; var numList = listOfNumLists.SelectMany(i => i); Console.WriteLine("Numbers in the list:"); foreach(var num in numList){ Console.WriteLine(num); } Console.ReadLine(); } } }
ผลลัพธ์
Numbers in the list: 1 2 3 4
การใช้แบบสอบถาม
ตัวอย่าง
using System; using System.Collections.Generic; using System.Linq; namespace DemoApplication{ public class Program{ static void Main(string[] args){ List<List<int>> listOfNumLists = new List<List<int>>{ new List<int>{ 1, 2 }, new List<int>{ 3, 4 } }; var numList = from listOfNumList in listOfNumLists from value in listOfNumList select value; Console.WriteLine("Numbers in the list:"); foreach(var num in numList){ Console.WriteLine(num); } Console.ReadLine(); } } }
ผลลัพธ์
Numbers in the list: 1 2 3 4