C#技术 - 按字符串获取常量值

时间:2008-11-24 22:18:45

标签: c# .net excel vsto constants

有没有什么好方法可以将“xlSum”,“xlAverage”和“xlCount”等字符串转换为Microsoft.Office.Interop.Excel.XlConsolidationFunction下的值?

我猜反射会很慢(如果可能的话)。这些常数值大约有10个。如果可能的话,我试图避免使用大的switch语句。

2 个答案:

答案 0 :(得分:5)

这是一个枚举,所以你应该可以使用

using Microsoft.Office.Interop.Excel;

XlConslidationFunction func = (XlConsolidationFunction)
                               Enum.Parse( typeof(XlConsolidationFunction),
                                           stringVal );

答案 1 :(得分:0)

除了切换,您始终可以使用Dictionary<string, ...>并在应用程序启动时填写一次