使用变量进行字典查找

时间:2011-08-05 19:23:00

标签: c# string dictionary compare

字符串和CheckBox类型的字典是否可以通过变量字符串解析,如果变量字符串找到与其匹配的字典条目,它会将相应的复选框设置为true?

4 个答案:

答案 0 :(得分:4)

是的,您可以使用以下代码实现这一目标。 假设您有myDictionary<string, CheckBox>和一个字符串stringToCheck,其中包含您要在字典中找到的值 你可以做这样的事情

string stringToCheck = "something";

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

答案 1 :(得分:0)

Dictionary.ContainsValue是您要找的吗?

http://msdn.microsoft.com/en-us/library/a63811ah.aspx

答案 2 :(得分:0)

好像你在问:我有一本词典。我想为给定的字符串设置相应的复选框为true。这可以通过以下方式实现

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

答案 3 :(得分:0)

我会使用TryGetValue来减少对字典的访问:

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