如何创建字典<int,list <float >>

时间:2019-11-09 21:32:10

标签: c# dictionary unity3d

我正在尝试创建一个键值对,其中键是一个int值是一个列表。我想要这个硬编码,但是我已经有一段时间没用团结了,也无法说出我在做什么错。我知道它可能很简单,但是我找不到带有列表的字典示例。

Dictionary<int, List<float> data = new Dictionary<int, List<float>() {
        {0, [1.0f, 0.5f]},
        {1, [1.0f, 0.5f]}
    };

2 个答案:

答案 0 :(得分:3)

您不能使用[ ]来定义新的List。您需要使用与定义新Dictionary时相同的符号。即new Type() { }

在您的情况下,看起来像这样:

var data = new Dictionary<int, List<float>>() {
        {0, new List<float>() { 1.0f, 0.5f } },
        {1, new List<float>() { 1.0f, 0.5f } }
    };

答案 1 :(得分:1)

首先,它是Dictionary<int, List<float>>而不是Dictionary<int, List<float>(您缺少结尾尖括号)

第二,您可以初始化[0] = new List<float> { 1.0f, 0.5f }之类的字典

示例:

var data = new Dictionary<int, List<float>>
{
  [0] = new List<float> { 1.0f, 0.5f },
  [1] = new List<float> { 1.0f, 0.5f }
}