У меня есть этот класс Form1.cs, где я создал свой графический интерфейс, он также имеет выпадающий со следующими функциональными возможностями:поиск строки в словаре
string SelectedItemName = (string)comboBox2.SelectedItem.ToString();
Console.WriteLine(SelectedItemName);
if (comboBox2.SelectedIndex > -1)
{
testvariabel2.GetSessionName();
}
Так что проверить, если пользователь выбрал что-то от ComboBox и я вызываю функцию GetSessionName в другом классе CTestRack.cs.
Dictionary<string, Dictionary<string, string>> newDictionary = new Dictionary<string,Dictionary<string, string>>();
foreach (SectionData section in data.Sections)
{
var keyDictionary = new Dictionary<string, string>();
foreach (KeyData key in section.Keys)
keyDictionary.Add(key.KeyName.ToString(), key.Value.ToString());
newDictionary.Add(section.SectionName.ToString(), keyDictionary);
if (newDictionary.ContainsKey(testvariabel.SelectedItemName))
{
Console.WriteLine("Key: {0}, Value: {1}", keyDictionary[testvariabel.SelectedItemName]);
}
else Console.WriteLine("Couldn't check Selected Name");
}
Здесь я хотел бы проверить, если строка SelectedItemName существует в моем словаре, но я всегда получаю Systen.ArgumentNullException, что строка SelectedItemName в моей CTestRackClass NULL.
Теперь мой вопрос, как мне искать словарь в CTestRack для String, установленного в другом классе Form1?
посмотрите на это [сообщение] (http://stackoverflow.com/a/5531058/3326331) –