C# 无法转换列表<;列表<;双倍>&燃气轮机;列出<;双倍>;
我创建了一个列表,其中有100个列表,每个列表有60个值,我需要通过一个测试运行名为population的列表中的所有6000个值(显示在底部错误处),我不确定如何将C# 无法转换列表<;列表<;双倍>&燃气轮机;列出<;双倍>;,c#,list,C#,List,我创建了一个列表,其中有100个列表,每个列表有60个值,我需要通过一个测试运行名为population的列表中的所有6000个值(显示在底部错误处),我不确定如何将列表转换为列表,或者是否可以 您可以从一个列表开始,然后使用AddRange,这样就可以展开集合。或者您可以使用选择many将其转换,如下所示: var list = new List<double>(); foreach (...) { list.AddRange(someOtherList); } // O
列表
转换为列表
,或者是否可以
您可以从一个
列表开始,然后使用AddRange
,这样就可以展开集合。或者您可以使用选择many
将其转换,如下所示:
var list = new List<double>();
foreach (...)
{
list.AddRange(someOtherList);
}
// Or
var list = new List<List<double>>();
var flattenedList = list.SelectMany(x => x);
var list=newlist();
foreach(…)
{
list.AddRange(someOtherList);
}
//或
var list=新列表();
var FlattedList=list.SelectMany(x=>x);
我看到了您的代码,认为下面的代码可以帮助您
class Program
{
public static Random _random = new Random();
static void Main(string[] args)
{
List<List<double>> population = new List<List<double>>();
for (int k = 0; k < 100; k++)
{
var gWeights = new List<double>();
for (int i = 0; i < 60; i++)
{
var random = (_random.NextDouble() * 2) - 1;
gWeights.Add(random);
}
population.Add(gWeights);
}
List<double> population2 = new List<double>();
population.ForEach(x => population2.AddRange(x));
GetResult(population2);
Console.ReadKey();
}
public static void GetResult(List<double> items)
{
//your code
}
}
类程序
{
公共静态随机_Random=新随机();
静态void Main(字符串[]参数)
{
列表填充=新列表();
对于(int k=0;k<100;k++)
{
var gWeights=新列表();
对于(int i=0;i<60;i++)
{
var random=(_random.NextDouble()*2)-1;
gWeights.Add(随机);
}
人口。加上(克重量);
}
列表填充2=新列表();
population.ForEach(x=>population2.AddRange(x));
GetResult(填充2);
Console.ReadKey();
}
公共静态void GetResult(列表项)
{
//你的代码
}
}
以代码而不是图像的形式插入代码。嘿,谢谢你的帮助。我能请你确认一下,这个部分列出了population2和population.ForEach(x=>population2.AddRange(x));我想要一个新的列表来包含每个填充项,所以我创建了填充2