Tecnica C # - Ottenere valori costanti per stringa
Domanda
Esiste un buon modo per convertire stringhe come " xlSum " ;, " xlAverage " ;, e " xlCount " nel valore che hanno sotto Microsoft.Office.Interop.Excel.XlConsolidationFunction?
Immagino che la riflessione sarebbe lenta (se possibile). Ci sono circa 10 di questi valori costanti. Stavo cercando di evitare una grande dichiarazione switch, se possibile.
Soluzione
Questo è un enum quindi dovresti essere in grado di usare
using Microsoft.Office.Interop.Excel;
XlConslidationFunction func = (XlConsolidationFunction)
Enum.Parse( typeof(XlConsolidationFunction),
stringVal );
Altri suggerimenti
Invece di cambiare puoi sempre usare un Dictionary<string, ...>
e riempirlo una volta all'avvio dell'applicazione
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow