c#如果字典中存在键仍然在字典中添加值

c#如果字典中存在键仍然在字典中添加值,第1张

概述从数据表中我获取值并放入Dictionary< string,string>: Dictionary<string, string> mydic= new Dictionary<string, string>(); 我的数据表是ex Value RowOrder page1 01 page2 00page3 00 我正在使用LINQ根据给定的 从数据表中我获取值并放入Dictionary< string,string>:

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#如果字典中存在键仍然在字典中添加值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存