Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法转换列表<;列表<;双倍>&燃气轮机;列出<;双倍>;_C#_List - Fatal编程技术网

C# 无法转换列表<;列表<;双倍>&燃气轮机;列出<;双倍>;

C# 无法转换列表<;列表<;双倍>&燃气轮机;列出<;双倍>;,c#,list,C#,List,我创建了一个列表,其中有100个列表,每个列表有60个值,我需要通过一个测试运行名为population的列表中的所有6000个值(显示在底部错误处),我不确定如何将列表转换为列表,或者是否可以 您可以从一个列表开始,然后使用AddRange,这样就可以展开集合。或者您可以使用选择many将其转换,如下所示: var list = new List<double>(); foreach (...) { list.AddRange(someOtherList); } // O

我创建了一个列表,其中有100个列表,每个列表有60个值,我需要通过一个测试运行名为population的列表中的所有6000个值(显示在底部错误处),我不确定如何将
列表
转换为
列表
,或者是否可以


您可以从一个
列表开始,然后使用
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