如何使用LINQ C#展平列表?
展平列表意味着将List<List<T>>转换为List<T>。例如,让我们考虑一个List<List<int>>,它需要转换为List<int>。
LINQ中的SelectMany用于将序列的每个元素投影到IEnumerable<T>,然后将所得序列展平为一个序列。这意味着SelectMany运算符将从一系列结果中合并记录,然后将其转换为一个结果。
使用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("列表中的数字:");
foreach(var num in numList){
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}输出结果
列表中的数字: 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("列表中的数字:");
foreach(var num in numList){
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}输出结果
列表中的数字: 1 2 3 4
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短