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
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
.NET Conference Italia 2024
La gestione della riconnessione al server di Blazor in .NET 9
Potenziare la ricerca su Cosmos DB con Full Text Search
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Evitare memory leaks nelle closure JavaScript
Ottenere un token di accesso per una GitHub App
Escludere alcuni file da GitHub Secret Scanning
Creare una libreria CSS universale: Nav menu
Gestire i dati con Azure Cosmos DB Data Explorer
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare una qualunque lista per i parametri di tipo params in C#