>,c#,dictionary,unity3d"/>

首页 > 解决方案 > 如何创建字典>

问题描述

我正在尝试创建一个键值对,其中键是 int,值是列表。我想要这个硬编码,但我有一段时间没有使用统一并且不能告诉我做错了什么。我知道它可能很简单,但我找不到带有列表的字典示例。

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

标签: c#dictionaryunity3d

解决方案


你不能[ ]用来定义一个新的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 } }
    };

推荐阅读