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
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare il trigger SQL con le Azure Function
Gestione CSS in Blazor con .NET 9
Generare un hash con SHA-3 in .NET
Simulare Azure Cosmos DB in locale con Docker
Cancellare una run di un workflow di GitHub
Gestione dell'annidamento delle regole dei layer in CSS
Creare una libreria CSS universale: Clip-path
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Change tracking e composition in Entity Framework