C # Technik - Getting Konstante Werte von String
Frage
Gibt es eine gute Möglichkeit Strings wie „xlSum“ zu konvertieren „xlAverage“ und „xlCount“ in den Wert, den sie unter Microsoft.Office.Interop.Excel.XlConsolidationFunction haben?
ich denke, Reflexion langsam sein würde (wenn sie möglich). Es gibt etwa 10 diesen konstanten Wert. Ich habe versucht, eine große switch-Anweisung, wenn möglich zu vermeiden.
Lösung
Dies ist ein Enum so sollten Sie in der Lage sein zu verwenden,
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
Andere Tipps
Statt Schalter können Sie immer eine Dictionary<string, ...>
verwenden und es einmal füllen, wenn die Anwendung gestartet
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow