Métodos para simplificar los árboles feos anidados if-else en C #

A veces escribo declaraciones feo if-else en C # 3.5; Soy consciente de algunos enfoques diferentes para simplificar eso con el desarrollo basado en tablas, la jerarquía de clases, los métodos anónimos y algunos más. El problema es que las alternativas están aún menos extendidas que escribir declaraciones tradicionales feo if-else porque no hay una convención para eso.

¿Qué profundidad de anidado es normal para C # 3.5? ¿Qué métodos espera ver en lugar de los anidados if-else the first? ¿el segundo?

Si tengo diez parámetros de entrada con 3 estados en cada uno, debo asignar funciones a la combinación de cada estado de cada parámetro (en realidad menos, porque no todos los estados son válidos, pero a veces son muchos). Puedo expresar estos estados como una clave hashtable y un manejador (lambda) que se llamará si las claves coinciden.

Todavía es una mezcla de dev de datos controlados por tablas. Ideas y combinación de patrones.

lo que estoy buscando es extender a C # enfoques como este para las secuencias de comandos (C # 3.5 es como una secuencia de comandos)http://blogs.msdn.com/ericlippert/archive/2004/02/24/79292.aspx

Respuestas a la pregunta(10)

Su respuesta a la pregunta