LINQ查询的SelectMany结果可以通过扁平化操作将嵌套的集合转换为一个单一的集合。以下是一个示例代码,演示了如何使用SelectMany进行扁平化操作:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List> nestedLists = new List>
{
new List { 1, 2, 3 },
new List { 4, 5, 6 },
new List { 7, 8, 9 }
};
var flattenedList = nestedLists.SelectMany(list => list);
foreach (var item in flattenedList)
{
Console.WriteLine(item);
}
}
}
在上面的示例中,我们有一个嵌套的列表nestedLists
,其中包含三个列表。使用SelectMany,我们可以将这些嵌套的列表转换为一个单一的扁平化列表。在SelectMany中,我们使用lambda表达式指定如何选择和映射每个嵌套列表的元素。最后,我们将结果赋值给flattenedList
变量,并使用foreach循环遍历和打印每个元素。
运行这个示例代码将会输出以下结果:
1
2
3
4
5
6
7
8
9
这是扁平化LINQ查询的SelectMany结果,将嵌套的列表转换为一个单一的列表。
下一篇:扁平化数组并丢弃嵌套值