我正在查字典。 我有2點字典:如何在字典中搜索?
Dictionary<int, string> dict = new Dictionary<int, string>()
Dictionary<int, int> temp = new Dictionary<int, int>()
然後香港專業教育學院填充本字典有:
dict.Add(123, "");
dict.Add(124, ""); //and so on
的話,我想循環,雖然這本字典和召回的關鍵,並添加到其他字典
for (int i = 0; i < dict.Count; i++)
{
if (dict[i] == "")
{
temp.Add(dict[dict.ElementAt(i).Key],0);
dict[dict.ElementAt(i).Value] = "Moved";
}
}
我將在這個forloop裏面做其他事情,所以我不能改變它到一個foreach循環。我試圖檢查字典詞典的值是否爲空然後採取密鑰並將鍵值複製到溫度字典,但我收到錯誤。 請幫助:)
即時通訊設法解決的問題是,我想能夠搜索詞典中的值爲「」,並拿起密鑰,並將其存儲在另一個詞典溫度(這將稍後保持第二個值)。我需要在for循環中執行此操作,因爲我希望能夠通過更改i的值來返回。
我想能夠使用我從詞典詞典中選擇鍵和值。
我得到的錯誤只是從字符串轉換爲int,我無法讓它甚至將字典中的密鑰存儲到int變量中。
你會得到什麼錯誤? – 2013-02-26 21:43:38
_「但我得到錯誤」_小心分享這些? – gdoron 2013-02-26 21:43:57
如果你的鍵是連續的(這是for循環所假設的),那麼'Dictionary'並不是真正的最佳容器。只需使用一個列表/數組。 – 2013-02-26 21:45:21