從數據表,我取的價值和投入Dictionary<string,string>
:C#如果鍵在字典中仍然添加值在字典
Dictionary<string, string> mydic= new Dictionary<string, string>();
我對前數據表是
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
添加,添加
if (mydic.ContainsKey(id))
mydic[id] = Value; // or throw exception
else
mydic.Add(id, Value);
順便說一句,如果你想你的DataTable
轉換爲Dictionary<string, string>
與RowOrder像以前00
分別
字典不能有重複鍵,所以它是由你來決定在這種情況下會發生什麼。 – Rik
這個問題沒有意義。字典的要點是能夠按鍵查找項目。如果您使用相同的密鑰添加多個項目,該如何工作?你期望看看你是否檢查了mydic [「00」]? – hvd
如果你有重複的密鑰,那麼使用字典有什麼意義? – hmmftg