C sharp - Tomar todos los valores de un enum

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 10 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Alex (3 intervenciones) el 23/03/2020 18:33:04
Hola,
tengo una duda, ¿cómo puedo hacer para tomar todos los valores del enum "WeaponHash" y almacenarlos en una variable llamada "arsenal"?
Saludos.
Enum-Main

Lista-enum
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Agustin (171 intervenciones) el 23/03/2020 19:08:00
la expresion a la derecha del igual es de tipo WeaponHash[] y la estas tratando de asignar a una variable de tipo string.

Te sugiero que aprendas acerca de los fundamentos básicos de la programación, y luego sobre OOP.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 10 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Alex (3 intervenciones) el 23/03/2020 19:11:36
intente de distintas formas, se que esa no funciona, pero no encontré ninguna manera para hacer lo que quiero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Agustin (171 intervenciones) el 23/03/2020 19:23:50
Es que no esta claro que es lo que queres obtener.. un string que diga que cosa?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 10 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Alex (3 intervenciones) el 23/03/2020 19:43:00
Quiero captar todos los nombres almacenados en WeaponHash en forma de string, o si no habria que escribirlos uno por uno todos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tomar todos los valores de un enum

Publicado por Nacho (115 intervenciones) el 23/03/2020 22:01:53
Es así

1
2
3
4
5
6
enum Cosas { Cosa1, Cosa2, Cosa3, Cosa4 }
 
 Array a = Enum.GetValues(typeof(Cosas));
 string s;
 for (int i=0; i<a.Length; i++)
    s = a.GetValue(i).ToString();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Agustin (171 intervenciones) el 24/03/2020 06:01:42
Usar un bucle for en 2020 es una optimizacion prematura.

Esta es la forma correcta de hacer eso en C#:

1
2
3
4
5
var values =
    Enum.GetValues(typeof(MyEnum))
        .Select(x => x.ToString());
 
var result = string.Join(",", values);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Tomar todos los valores de un enum

Publicado por Nacho (115 intervenciones) el 25/03/2020 01:50:03
El microprocesador que uso yo tiene instrucciones como loop, loope, loopnz, loopnew, loopnzd, mov, movzx, movsx, movsb, movsd, lodsb, lodsw, stosb, stosw, scasb, scasw, rep, repe, repnz, y otras muchas por el estilo. O sea, típicas instrucciones de un for. Me imagino que el tuyo de ultimísima generación estará lleno de selects, wheres y cosas de esas. Por internet se pueden ver montones de páginas en la que se habla de lo lento que van las funciones linq. Me imagino que tu super procesador de 2020 irá como un z80. Es lo que tiene poner apellidos a las cosas. Yo uso optimización a secas, sin más.

No creo que vaya a usar el linq ese nunca, y menos para eso. Si a ti te gusta usarlo me pare cojonudo. Pero no vayas por ahí diciendo, y menos a mí, que es la manera correcta de programar, porque es ya lo que me faltaba por oir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Tomar todos los valores de un enum

Publicado por Agustin (171 intervenciones) el 25/03/2020 03:06:27
Lo que digas campeon, no conozco tu caso de uso, pero en el 99% de los casos de uso del mundo donde se usa C#, se usa LINQ. Hacer Lo que vos haces, en ese 99% de los casos es una optimizacion prematura FIN. Meté la excusa que quieras, tengo razón.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar