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
Supportare la sessione affinity di Azure App Service con Application Gateway
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Ricevere notifiche sui test con Azure Load Testing
Change tracking e composition in Entity Framework
Gestione file Javascript in Blazor con .NET 9
Estrarre dati randomici da una lista di oggetti in C#
Generare velocemente pagine CRUD in Blazor con QuickGrid
.NET Aspire per applicazioni distribuite
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow