Encontré un método para barajar una matriz en Internet.En LINQ, ¿orderby() ejecuta la función de comparación solo una vez o la ejecuta siempre que sea necesario?
Random rand = new Random();
shuffledArray = myArray.OrderBy(x => rand.Next()).ToArray();
Sin embargo, estoy un poco preocupado por la exactitud de este método. Si OrderBy ejecuta x => rand.Next()
muchas veces para el mismo artículo, los resultados pueden entrar en conflicto y resultar en cosas raras (posiblemente excepciones).
Lo probé y todo está bien, pero todavía quiero saber si esto es absolutamente seguro y siempre funciona como se esperaba, y no puedo encontrar la respuesta de Google.
¿Alguien podría darme algunas explicaciones?
Gracias de antemano.
Buena pregunta, tengo curiosidad acerca de qué respuestas obtendrá. – Younes