Есть ли хороший способ преобразовать такие строки, как «xlSum», «xlAverage» и «xlCount» в значение, которое они имеют в Microsoft.Office.Interop.Excel.XlConsolidationFunction?
Думаю, размышления будут медленными (если это возможно). Таких постоянных значений около 10. Я пытался по возможности избегать использования большого оператора switch.





Вместо переключателя всегда можно использовать Dictionary<string, ...> и залить его один раз при запуске приложения.
Это перечисление, поэтому вы можете использовать
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
Спасибо. Я никогда не использую синтаксис as, но я пытался сделать его красивее для публикации.
Enum.Parse () - думаю, я никогда не сталкивался с этим раньше. Хороший.
Вам понадобится приведение между " = " и "Enum", но +1