如何开始用列初始化“列表列表”

Umu*_*ali 5 c# arrays initialization list

我有一个列表列表,我想添加面向列的值。就像下面的代码示例一样:

Data = new List<List<double>>();
for (int i = 0; i < columnCount; i++)
        {
            for (int j = 0; j < rowCount; j++)
            {
                Data[j][i] = (probabilityList[j]) * K); // It won't work
            }
        }
Run Code Online (Sandbox Code Playgroud)

我知道它不起作用,因为当前情况下数据的索引不存在,我需要使用 add() 方法。

但是,我需要将值添加到以列开头的列表:

[1   , null] ----> [1, null]
[null, null]       [2, null]
Run Code Online (Sandbox Code Playgroud)

如何将值添加到以列开头的列表列表中?

Ser*_*rvy 2

您需要创建放置在外部列表列表中的实际列表:

for (int i = 0; i < rowCount; i++)
{
    Data.Add(new List<double>());
}
Run Code Online (Sandbox Code Playgroud)

创建所有内部列表后,您可以浏览它们并向它们添加值:

for (int i = 0; i < columnCount; i++)
{
    for (int j = 0; j < rowCount; j++)
    {
        Data[j].Add((probabilityList[j]) * K);
    }
}
Run Code Online (Sandbox Code Playgroud)