c#ならdictionaryに番号と関数を対にして直呼び出すっていけそうだけど……