Получить значение ключа из универсального словаря .NET легко:
Dictionary<int, string> greek = new Dictionary<int, string>();
greek.Add(1, "Alpha");
greek.Add(2, "Beta");
string secondGreek = greek[2];  // Beta
Но попытка получить ключи с заданным значением не так проста, потому что может быть несколько ключей:
int[] betaKeys = greek.WhatDoIPutHere("Beta");  // expecting single 2
