我正在尝试创建一个键值对,其中键是一个int值是一个列表。我想要这个硬编码,但是我已经有一段时间没用团结了,也无法说出我在做什么错。我知道它可能很简单,但是我找不到带有列表的字典示例。
Dictionary<int, List<float> data = new Dictionary<int, List<float>() {
{0, [1.0f, 0.5f]},
{1, [1.0f, 0.5f]}
};
答案 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 }
}