我正在尝试定义一个变量,如下所示:
Dictionary<string, List<string>> dicData = new Dictionary<string, List<string>>().Add("some key",new List<string> {"some string"});
并得到以下错误:
无法将类型void强制转换为System.Collection.Generic.Dictionary>
有人可以帮助我理解如何使用内联数据定义字典变量的语法。
为什么要编译这种语法?
List<string> lst = new List<string>() { "some String" };
您一次要做两件事。表达式的右侧如下所示:
new Dictionary<string, List<string>>().Add("some key",new List<string> {"some string"});
您正在创建字典,并立即向其中添加一项。Add
返回void,因此您将无法以这种方式捕获对字典的引用。您要先将字典分配给变量,然后将其添加。
甚至更好的是,您可以使用集合初始值设定项,就像您已经在使用 List
var dicData = new Dictionary<string, List<string>>
{
["some key"] = new List<string> { "some string"}
};
上面的代码使用C#6语法
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句