2011-08-05 4 views
1

文字列とCheckBoxの辞書を変数stringで解析して、変数stringがそれに一致する辞書エントリを見つけたら、対応するチェックボックスをtrueに設定することができますか?変数を使用した二項目検索

+0

あなたが使用する変数の文字列の例を与えることができますか?私はこの文脈でこの用語に精通していません。 –

答えて

4

はい、あなたは以下のコードを使用していることを達成することができます。私は辞書を持っている: あなたはmyDictionary<string, CheckBox>、あなたが辞書 内で検索したい値はあなたが求めているように思え、この

string stringToCheck = "something"; 

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

ありがとうございます。それは私が元々考えていたよりも簡単です! –

+0

TryGetValueを使用すると、キーの存在をチェックして、単一の命令で関連する値を取得できます。 –

0

ような何かを行うことができます含まれている文字列stringToCheckを持っているとしましょう。特定の文字列に対して、対応するチェックボックスをtrueに設定したいと思います。それは私が辞書へのアクセスを減らすためにTryGetValueを使用し、次の

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

彼は「可変文字列はそれに一致する辞書エントリを見つけるべきです」と言っていますので、常にそこにあると仮定するのではなく、辞書にvalueToSearchが含まれているかどうかを確かめる必要があります。 –

0

によって達成することができます。

Dictionary<string, CheckBox> aDict; 
// your code here 
CheckBox tmp; 
if (aDict.TryGetValue(stringToSearch, out tmp)) 
    tmp.Checked = true; 
関連する問題