밑글 보고 생각나서 대충 짜봄
컬렉션 내 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 |
사용할때는 dic.ValueFromKey(value) 아니면 dic.KeyFromValue(key)
이렇게 쓸거면 걍 튜플리스트 만드는게 낫지않나
사실 그렇지