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

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

Dictionary<int,List<float> data = new Dictionary<int,List<float>() {
        {0,[1.0f,0.5f]},{1,0.5f]}
    };
yanguoliu 回答:如何创建字典<int,list <float >>

您不能使用[ ]来定义新的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 }
}
本文链接:https://www.f2er.com/3131216.html

大家都在问