Dictionary<string,string> mydic= new Dictionary<string,string>();
我的数据表是ex
Value RowOrder page1 01 page2 00page3 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);
如果我运行此错误,则显示错误:
“An item with the same key has already been added.”
如何克服这一点.我希望page1,page2,page3分别添加值01,00,00
解决方法 在添加之前,您需要检查字典是否已有密钥:if(!mydic.ContainsKey(ID)){ mydic.Add(ID,Value);}
如果您希望使用不同的数据结构需要考虑重复的ID值,则字典不能包含具有相同键的两个项目.
也许是List< Tuple< string,string>>?
总结以上是内存溢出为你收集整理的c#如果字典中存在键仍然在字典中添加值全部内容,希望文章能够帮你解决c#如果字典中存在键仍然在字典中添加值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)