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
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Eliminare record doppi in Sql Server
Dallo sviluppo locale ad Azure con .NET Aspire
Configurare lo startup di applicazioni server e client con .NET Aspire
Abilitare .NET 10 su Azure App Service e Azure Functions
Recuperare le subissue e il loro stato di completamento in GitHub
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Gestire gli errori nelle Promise JavaScript con try()
Proteggere l'endpoint dell'agente A2A delle Logic App
Testare il failover sulle region in Azure Storage
Eseguire query in contemporanea con EF
Selettore CSS :has() e i suoi casi d'uso avanzati
I più letti di oggi
- The Agentic Day - Milano
- .NET Conference Italia 2023 - Milano e Online
- Speciale .NET Framework 3.5 SP1
- Windows Azure in versione 1.0: annunciata la piattaforma Microsoft per il cloud computing
- Aggiungere un'intestazione alla Response da un middleware in ASP.NET MVC
- Utilizzare Containers in .NET Aspire
- Accedere a file CSV da una pagina ASP


