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 la latenza in Blazor 8 tramite InteractiveAuto render mode
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Migrare una service connection a workload identity federation in Azure DevOps
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Introduzione alle Container Queries
Routing statico e PreRendering in una Blazor Web App
Triggerare una pipeline su un altro repository di Azure DevOps
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Generare un hash con SHA-3 in .NET
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Implementare l'infinite scroll con QuickGrid in Blazor Server