Я думаю, что вы, возможно, идете сюда. Возвращение лямбда-выражения (IMO) гораздо более запутанно, чем простой оператор switch или блок if, else if, else. Возможно, есть и лучший способ, но иногда вам нужно проверить условие, особенно со столбцами (я НЕНАВИЖУ работать с ListViews, но они необходимы и часто требуют такого рода кода).
Я не думаю, что вы находитесь в той точке, в которой вам нужно что-то реорганизовать. Если этот оператор switch становится головной болью при обслуживании, тогда продолжайте, но не все операторы switch представляют собой «запах кода».
Чтобы решить проблему дублирования кода, вы можете использовать переключатель, чтобы получить е. ?? сначала значение, сохраните его, а затем вызовите функцию один раз в конце метода.