밑글 보고 생각나서 대충 짜봄


컬렉션 내 Key와 Value가 전부 Unique 하다는 전제 하임



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static class DictionaryExtension
{
    public static V ValueFromKey<K, V>(this Dictionary<K, V> dictionary, K key)
    {
        return dictionary.Where(pair => pair.Key.Equals(key))
                         .FirstOrDefault()
                         .Value;
    }
 
    public static K KeyFromValue<K, V>(this Dictionary<K, V> dictionary, V value)
    {
        return dictionary.Where(pair => pair.Value.Equals(value))
                         .FirstOrDefault()
                         .Key;
    }
}
 
cs