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
Generare un hash con SHA-3 in .NET
Creare una libreria CSS universale: Cards
Utilizzare Locust con Azure Load Testing
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Ordine e importanza per @layer in CSS
Utilizzare l nesting nativo dei CSS
Recuperare le subissue e il loro stato di completamento in GitHub
Potenziare la ricerca su Cosmos DB con Full Text Search
Controllare la telemetria con .NET Aspire
Configurare automaticamente un webhook in Azure DevOps
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Managed deployment strategy in Azure DevOps