Вы можете написать:
private int getOrganelleLength() {
var dict = new Dictionary<int, int>() { {0, 154478}, {1, 134525}, {2, 152218} };
return dict[listBox1.SelectedIndex];
}
private int getLengthOfChromosome(int number) {
var dict = new Dictionary<int, Func<int>>() {
{0, () => arabidopsis_chromosomes[number - 1]},
{1, () => oryza_chromosomes[number - 1]}
{2, () => glycine_chromosomes[number - 1]}};
return dict[listBox1.SelectedIndex]();
}
В последнем случае вам на самом деле не нужен Func, так как вы можете просто добавить в словарь значения arabidopsis_chromosomes, написав это еще для примера.
В любом случае, это будет работать, только если у вас очень простой переключатель. Если вам нужно написать что-то более сложное, не используйте его. В этом случае вам следует реорганизовать свой код и использовать полиморфизм и фабрики.