Dictionary.TryGetValues
ある状況で複数の変数を見つけようとするときに、コードを記述するためのより簡単で効率的な方法があるかどうか疑問に思っていました。
これが私のコードです:
if (present == true)
{
if (Verbs.ContainsKey(verb))
{
if (Verbs.TryGetValue(verb1st, out value))
{
verb1stPresent = value;
}
else if (Verbs.TryGetValue(verb2nd, out value))
{
verb2ndPresent = value;
}
else if (Verbs.TryGetValue(verb3rd, out value))
{
verb3rdPresent = value;
}
else if (Verbs.TryGetValue(verb4th, out value))
{
verb4thPresent = value;
}
else if (Verbs.TryGetValue(verb5th, out value))
{
verb5thPresent = value;
}
else if (Verbs.TryGetValue(verb6th, out value))
{
verb6thPresent = value;
}
else
{
outputBox.Text = "Error between lines 229-263";
}
}
}
編集:申し訳ありませんが、私がやろうとしていたことを説明していませんでした。
基本的に、私は現在活用形を作成しており、文字列を作成した辞書内で動詞を見つけたいと考えています。
たとえば、動詞の文字列は次のとおりです。
string verb1st = verb + "1st" + tense;