miércoles, 27 de noviembre de 2019

Cómo acceder elemento random de una lista en c#

Cómo acceder elemento random de una lista en c#


Hola.

Acceder un elemento random de una lista en c# es un problema muy común en programación. En este caso se trata de mostrar ciertos elementos de publicidad en una vista en donde el orden no importa pero requiere de cierta movilidad.

Así que estoy usando una lista de c# para guardar elementos de tipo entero.

Lo que quiero hacer es obtener un indice aleatorio de la lista para acceder al elemento de ese indice. Con esto obtendré un elemento aleatorio cada vez que se ejecute el código.

Esto se resuelve de la siguiente manera.

Solución.


En este caso miLista es una lista de numero enteros.

1.- Crear una nueva instancia de random
2.- Obtener un numero aleatorio teniendo como máximo el numero de elementos de la lista
3.- Obtener el elemento con la posición aleatoria.

Así queda el código ejemplo:

static Random random = new Random(); 
int indiceRandom = random.Next(miLista.Count);
int elementoRandom = miLista[indiceRandom];


Espero les sirva

No hay comentarios.:

Publicar un comentario