Например, что-то вроде:
Dictionary<string, Func<T1, T2, bool>> comparisons;
comparisons.add("<", (x, y) => x < y);
comparisons.add("==", (x, y) => x == y);
comparisons.add(">", (x, y) => x > y);
На данный момент я недостаточно знаю о лямбда-выражениях C # и многотиповых универсальных контейнерах, чтобы правильно их собрать. Возможно ли это вообще?