Эта программа предназначена для чтения в CSV-файле и создания из него словаря, который затем используется для перевода слова, набранного в текстовое поле (txtINPUT), и вывода результата в другое текстовое поле (txtOutput).
Программа ничего не переводит и всегда выдает "Перевод не найден".
Я никогда раньше не использовал класс словаря, поэтому не знаю, откуда возникла проблема.
Спасибо за любую помощь, которую вы можете мне дать.
Dictionary<string, string> dictionary;
private void CreateDictionary()
{
//Load file
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader("dictionarylist.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
//Add to dictionary
dictionary = new Dictionary<string, string>();
string[] split = line.Split(',');
dictionary.Add(split[0], split[1]);
}
}
}
private void btnTranslate_Click(object sender, EventArgs e)
{
CreateDictionary();
string outputString = null;
if (dictionary.TryGetValue(txtInput.Text, out outputString))
{
txtOutput.Text = outputString;
}
else
{
txtOutput.Text = ("No translation found");
}
}