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 il mapping di liste di tipi semplici con Entity Framework Core
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Proteggere le risorse Azure con private link e private endpoints
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Utilizzare politiche di resiliency con Azure Container App
Cambiare la chiave di partizionamento di Azure Cosmos DB
Paginare i risultati con QuickGrid in Blazor
Routing statico e PreRendering in una Blazor Web App
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Usare lo spread operator con i collection initializer in C#
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare Tailwind CSS all'interno di React: primi componenti