【发布时间】:2014-01-28 15:38:20
【问题描述】:
C# 相当于做什么:
>>> from collections import defaultdict
>>> dct = defaultdict(list)
>>> dct['key1'].append('value1')
>>> dct['key1'].append('value2')
>>> dct
defaultdict(<type 'list'>, {'key1': ['value1', 'value2']})
现在,我有:
Dictionary<string, List<string>> dct = new Dictionary<string, List<string>>();
dct.Add("key1", "value1");
dct.Add("key1", "value2");
但这会产生诸如“最佳重载方法匹配具有无效参数”之类的错误。
【问题讨论】:
-
给出错误的原因是您没有为字典值传递
List<string>。 -
当它应该是
List<string>时,您正在添加string作为值 -
dct.Add("key1", new List<string>().Add("value1"));
标签: c# python defaultdict