2011-08-05 30 views
1

可以通過變量字符串解析字符串和CheckBox類型的字典,以便變量字符串找到與其匹配的字典條目時,它會將相應的複選框設置爲true?使用變量的Dictonary查找

+0

你能給你可以使用一個變量字符串的例子嗎?我在這方面對這個詞不熟悉。 –

回答

4

是的,你可以做到這一點使用下面的代碼。 比方說,你有myDictionary<string, CheckBox>和一個字符串stringToCheck其中包含的值要在字典 找到你可以做這樣的事情

string stringToCheck = "something"; 

if(myDictionary.ContainsKey(stringToCheck)) 
{ 
    myDictionary[stringToCheck].Checked = true; 
} 
+0

謝謝。這比我原先想象的要容易得多! –

+0

如果您使用TryGetValue,則可以檢查密鑰的存在並使用單個指令獲取關聯的值。 –

0

好像你問:我有一個字典。我想爲給定的字符串設置相應的複選框爲true。這可以通過以下來完成

Dictionary<string, CheckBox> dictionary = <elided>; 
CheckBox checkBox = dictionary[valueToSearch]; 
checkBox.Checked = true; 
+0

他說「應該變量字符串找到匹配它的字典條目」,所以你應該檢查字典是否包含valueToSearch,而不是假設它總是在那裏。 –

0

我會用TryGetValue的訪問降低到字典:

Dictionary<string, CheckBox> aDict; 
// your code here 
CheckBox tmp; 
if (aDict.TryGetValue(stringToSearch, out tmp)) 
    tmp.Checked = true;