Ho trovato un metodo per mescolare un array su Internet.In LINQ, orderby() esegue la funzione di confronto solo una volta o la esegue quando necessario?
Random rand = new Random();
shuffledArray = myArray.OrderBy(x => rand.Next()).ToArray();
Tuttavia, sono un po 'preoccupato per la correttezza di questo metodo. Se OrderBy esegue x => rand.Next()
molte volte per lo stesso articolo, i risultati potrebbero entrare in conflitto e dare origine a cose strane (possibilmente eccezioni).
Ho provato e tutto va bene, ma voglio ancora sapere se questo è assolutamente sicuro e funziona sempre come previsto, e non riesco a trovare la risposta di Google.
Qualcuno potrebbe darmi qualche spiegazione?
Grazie in anticipo.
Bella domanda, sono curioso di sapere quali risposte otterrete. – Younes