【发布时间】:2014-01-06 11:29:02
【问题描述】:
我正在从数据表中获取值并输入Dictionary<string,string>:
Dictionary<string, string> mydic= new Dictionary<string, string>();
我的 ex 数据表是
Value RowOrder
page1 01
page2 00
page3 00
我正在使用 LINQ 根据给定的值获取 RowOrder 并放入 mydic:
string id = (from DataRow dr in table3.Rows where (string)dr["Value"] == formula
select (string)dr["RowOrder"]).FirstOrDefault();
mydic.Add(id,Value);
如果我运行它,则会显示错误:
“已添加具有相同密钥的项目。”
如何克服这一点。我想page1、page2、page3 应该分别加上值01、00、00
【问题讨论】:
-
字典不能有重复的键,因此由您决定在这种情况下应该发生什么。
-
这个问题没有意义。字典的重点是能够通过键查找项目。如果您使用相同的密钥添加多个项目,这怎么可能?如果您查看
mydic["00"],您希望看到什么? -
如果您有重复的键,那么使用 Dictionary 的意义何在??
标签: c# linq dictionary