In alcuni tipi di applicazioni, capita spesso di dover riordinare randomicamente gli elementi di una lista. Ad esempio, nei giochi di carte si devono mischiare le carte prima che queste vengano distribuite. .NET 8 introduce sulle classi Random e RandomNumberGenerator un nuovo metodo che svolge questo compito: Shuffle[T]. Questo metodo prende in input una lista di oggetti e la riordina randomicamente esattamente come farebbe una persona quando mischia le carte.
private List<string> cards = new[] { "C1", "C2", "C3", "C4", "C5", ... }; Random.Shared.Shuffle(cards);
Va tenuto in considerazione il fatto che questo metodo mischia la lista ricevuta in input, non ritorna una lista mischiata. Se l'ordine della lista originale è importante allora occorre farne una copia in memoria.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Evitare il flickering dei componenti nel prerender di Blazor 8
Usare il colore CSS per migliorare lo stile della pagina
Utilizzare QuickGrid di Blazor con Entity Framework
Referenziare un @layer più alto in CSS
La gestione della riconnessione al server di Blazor in .NET 9
Definire stili a livello di libreria in Angular
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Sfruttare al massimo i topic space di Event Grid MQTT
Gestione degli stili CSS con le regole @layer
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Supportare il sorting di dati tabellari in Blazor con QuickGrid