Поиск в словаре с использованием переменной - PullRequest
1 голос
/ 05 августа 2011

Может ли словарь типа строка и CheckBox быть проанализирован переменной строкой таким образом, что если переменная строка найдет соответствующую запись словаря, она установит соответствующий флажок в значение true?

Ответы [ 4 ]

4 голосов
/ 05 августа 2011

Да, вы можете добиться этого, используя следующий код.Допустим, у вас есть myDictionary<string, CheckBox> и строка stringToCheck, которая содержит значение, которое вы хотите найти в словаре. Вы можете сделать что-то вроде этого

string stringToCheck = "something";

if(myDictionary.ContainsKey(stringToCheck))
{
    myDictionary[stringToCheck].Checked = true;
}
0 голосов
/ 05 августа 2011

Я бы использовал TryGetValue, чтобы уменьшить доступ к словарю:

Dictionary<string, CheckBox> aDict;
// your code here
CheckBox tmp;
if (aDict.TryGetValue(stringToSearch, out tmp))
    tmp.Checked = true;
0 голосов
/ 05 августа 2011

Кажется, вы спрашиваете: у меня есть словарь.Я хочу установить соответствующий флажок в true для данной строки.Это может быть достигнуто следующим

Dictionary<string, CheckBox> dictionary = <elided>;
CheckBox checkBox = dictionary[valueToSearch];
checkBox.Checked = true;
0 голосов
/ 05 августа 2011

Является ли Dictionary.ContainsValue тем, что вы ищете?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...