Получить значение ключа из универсального словаря .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