【发布时间】:2021-05-23 16:42:18
【问题描述】:
我有一个修复字典键X,我想用这个键X 创建一个List<Student> 作为finalResult,其中我有来自某个外部来源的data。
在下面的代码中,我收到了错误,An item with the same key has already been added. Key: X'。如何解决?
const string dictKey = "X";
var finalResult = new Dictionary<string, List<Student>>();
var data = new Dictionary<string, int> {{"A1!D1", 10}, {"A2!D2", 20}};
foreach (var (key, value) in data)
{
finalResult.Add(dictKey, new List<Student>
{
new Student
{
Name = key.Split('!')[0],
Section = key.Split('!')[1],
Age = value
}
});
}
【问题讨论】:
-
我可以检查key是否存在,但是在这两种情况下如何在列表中添加项目?
-
这能回答你的问题吗? c# dictionary one key many values
-
请注意,您已经硬编码了
dictKey,因此它只会有X值-字典键必须是唯一的。请说明您的字典键必须从什么派生
标签: c#