首页 > 解决方案 > 无法转换列表> 列出

问题描述

我创建了一个列表,其中包含 100 个列表,每个列表有 60 个值,我需要通过测试运行名为 population 的列表中保存的所有 6000 个值(显示在底部错误中),我不确定如何将其转换List<List<double>>List<double>,或者如果我什至可以

ttps://i.stack.imgur.com/eByu6.png

标签: c#list

解决方案


您可以从 a 开始List<double>并使用AddRange,以便展平集合。或者您可以使用 转换它SelectMany,如下所示:

var list = new List<double>();
foreach (...)
{
    list.AddRange(someOtherList);
}

// Or

var list = new List<List<double>>();
var flattenedList = list.SelectMany(x => x);

推荐阅读