Methoden zum Vereinfachen von hässlich verschachtelten if-else-Bäumen in C #

Manchmal schreibe ich hässliche if-else-Anweisungen in C # 3.5; Ich kenne verschiedene Ansätze, um dies mit tabellenbasierter Entwicklung, Klassenhierarchie, anonymen Methoden und vielem mehr zu vereinfachen. Das Problem ist, dass Alternativen immer noch weniger verbreitet sind als das Schreiben traditioneller hässlicher if-else-Aussagen, weil es dafür keine Konvention gibt.

Welche Tiefe des verschachtelten if-else ist für C # 3.5 normal? Welche Methoden erwarten Sie anstelle von verschachtelten if-else der erste? der Zweite?

Wenn ich zehn Eingabeparameter mit jeweils 3 Zuständen habe, sollte ich Funktionen auf die Kombination jedes Zustands jedes Parameters abbilden (wirklich weniger, da nicht alle Zustände gültig sind, aber manchmal immer noch viel). Ich kann diese Zustände als Hashtable-Schlüssel und als Handler (Lambda) ausdrücken, die aufgerufen werden, wenn der Schlüssel übereinstimmt.

Es ist immer noch eine Mischung aus tabellengetriebenen und datengetriebenen Entwicklern. Ideen und Mustervergleich.

Was ich suche, ist die Erweiterung für C #. Solche Ansätze für das Scripting (C # 3.5 ähnelt eher dem Scripting).http://blogs.msdn.com/ericlippert/archive/2004/02/24/79292.aspx

Antworten auf die Frage(11)

Ihre Antwort auf die Frage