12 Mar

Random con linq o lo que es lo mismo guid . newg uid()

En linq no existe random o randomize, pero si existe Guid, cada vez que se crea un nuevo Guid te da un valor que tiene una poquisima probabilidad de que haya salido antes.

Por lo que cogemos y creamos un enumerable, le ponemos el rango de que numero a que numero queremos que nos haga la secuencia, en mi caso de 1 hasta el valor del numero de tuplas que tiene mi tabla o más bien dicho mi consulta. y luego lo llenamos de newguid que son numeros….

Posteriormente asignamos a una variable el valor del primer dato y movemos el iterador un paso a la derecha, ejecutamos y ya está.

Al ser un iterador podemos utilizar takewhile foreach etc

if (random == "True")
var secuence = Enumerable.Range(1, pregunta.Count()).OrderBy(n => Guid.NewGuid());
contador = int.Parse(secuence.First().ToString());
secuence.Skip(1);
}
Share this

Leave a reply