การแผ่รายการหมายถึงการแปลง 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