我正在尝试创建一个键值对,其中键是一个int值是一个列表。我想要这个硬编码,但是我已经有一段时间没用团结了,也无法说出我在做什么错。我知道它可能很简单,但是我找不到带有列表的字典示例。
Dictionary<int,List<float> data = new Dictionary<int,List<float>() {
{0,[1.0f,0.5f]},{1,0.5f]}
};
我正在尝试创建一个键值对,其中键是一个int值是一个列表。我想要这个硬编码,但是我已经有一段时间没用团结了,也无法说出我在做什么错。我知道它可能很简单,但是我找不到带有列表的字典示例。
Dictionary<int,List<float> data = new Dictionary<int,List<float>() {
{0,[1.0f,0.5f]},{1,0.5f]}
};
您不能使用[ ]
来定义新的List
。您需要使用与定义新Dictionary
时相同的符号。即new Type() { }
。
在您的情况下,看起来像这样:
var data = new Dictionary<int,List<float>>() {
{0,new List<float>() { 1.0f,0.5f } },{1,0.5f } }
};
,
首先,它是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 }
}