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
Utilizzare Model as a Service su Microsoft Azure
Usare lo spread operator con i collection initializer in C#
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eliminare una project wiki di Azure DevOps
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Definire stili a livello di libreria in Angular
Referenziare un @layer più alto in CSS
Creare una custom property in GitHub
Usare una container image come runner di GitHub Actions
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Introduzione alle Container Queries
I più letti di oggi
- Simulare Azure Cosmos DB in locale con Docker
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- .NET Conference Italia 2023 - Milano e Online
- .NET Conference Italia 2024 - Milano
- Configurare lo startup di applicazioni server e client con .NET Aspire
- MS03-45: risolti i problemi della patch 824141
- Utilizzare Container Queries nominali