C#テクニック-文字列による定数値の取得
質問
<!> quot; xlSum <!> quot;、<!> quot; xlAverage <!> quot ;、および<!> quot; xlCount <!> quot;などの文字列を変換する良い方法はありますか? Microsoft.Office.Interop.Excel.XlConsolidationFunctionの下にある値に変換しますか?
反射は遅いと思います(可能な場合)。これらの定数値は約10個あります。可能であれば、大きなswitchステートメントを避けようとしました。
解決
これは列挙型なので、使用できるはずです
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
他のヒント
スイッチの代わりに、常にDictionary<string, ...>
を使用して、アプリケーションの起動時に1回入力することができます
所属していません StackOverflow