Поиск по key в Dictionary C#

Есть словарь Dictionary Украинских слов в котором хранятся перевод на Английском и Русском языке. Нужно реализовать метод который бы выводил к выбранному Укр. слову перевод на Русском или Англ. Вот словарь сделал чтобы 2 значения можно было впихивать к ключу, а вот затем поиск осуществить по ключу проблема.

   class DictionaryUkrEngRus : Dictionary<string, MyValue>
        {
            public void Add(string key, string value1, string value2)
            {
                MyValue val;
                val.EngValue = value1;
                val.RusValue = value2;
                this.Add(key, val);
            }
    
            public void TranslateToEng(string value)
            { 
           
            }
    
            public void TranslateToRus(string value)
            { 
            
            }
        }
    
        public struct MyValue
        {
            public string EngValue;
            public string RusValue;
        }

class Program
    {
        static void Main(string[] args)
        {
            var dict = new DictionaryUkrEngRus();
            dict.Add("Прапор" , "Флаг", "Flag");
            dict.Add("Тисяча", "Тысяча", "One thousand");
            dict.Add("Келих", "Бокал", "Glass");
            dict.TranslateToEng("Тисяча");
            dict.TranslateToRus("Келих");
        }
    }

Ответы (1 шт):

Автор решения: aepot

Вроде-как никакой особой магии не требуется

public string TranslateToEng(string key)
{ 
    return this[key].EngValue;
}
    
public string TranslateToRus(string key)
{ 
    return this[key].RusValue;
}

Проверить можно так

Console.WriteLine(dict.TranslateToEng("Тисяча"));
Console.WriteLine(dict.TranslateToRus("Келих"));
→ Ссылка