Konvertieren von enum-Werte in einem string-array
public enum VehicleData
{
Dodge = 15001,
BMW = 15002,
Toyota = 15003
}
Ich will mir oben genannten Werte 15001, 15002, 15003 in string-array wie unten gezeigt:
string[] arr = { "15001", "15002", "15003" };
Ich habe versucht, aus Befehl, aber das gab mir array von Namen statt Werten.
string[] aaa = (string[]) Enum.GetNames(typeof(VehicleData));
Ich habe auch versucht string[] aaa = (string[]) Enum.GetValues(typeof(VehicleData));
aber das funktioniert nicht zu.
Irgendwelche Vorschläge?
Wenn Sie lieber eine generische Implementierung, Sie finden es hier .
InformationsquelleAutor Freephone Panwal | 2014-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden GetValues
Live-demo
InformationsquelleAutor James
Was über Enum.GetNames?
Give it a try 😉
Enum.GetNames
gibt array von string nicht in eine einzelne ZeichenfolgeSystem.Enum.GetNames
geben Sie Namen und Werte nicht als OP als gefragt.InformationsquelleAutor Sylker Teles
Enum.GetValues
geben Sie ein array mit allen definierten Werten IhrerEnum
. Um Sie in numerische Zeichenfolgen, die Sie benötigen, zu werfen, umint
und dannToString()
SieEtwas wie:
Demo
InformationsquelleAutor Matt Burland
Fand ich dieses hier - Wie konvertiere ich eine enum in eine Liste in C#?, modifiziert array.
InformationsquelleAutor bowlturner