class MyClass { public Y when<T,Y>(T obj, (T key, Y value)[] par) { foreach (var item in par) { if ((object)item.key == (object)obj) return item.value; } throw new Exception(); } void Start() { var result = when(1,new[] { (2,1),(1,3) }); }
Я еще тогда эту картину вспоминал, когда много чего из задания обсуждалось. А в свете того, что он еще и в Турцию перебрался, картина актуальна вдвойне