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
Selettore CSS :has() e i suoi casi d'uso avanzati
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Configurare automaticamente un webhook in Azure DevOps
Creare una libreria CSS universale: Nav menu
Utilizzare i variable font nel CSS
Fornire parametri ad un Web component HTML
Creare una libreria CSS universale: Cards
Utilizzare Container Queries nominali
I più letti di oggi
- Analizzare il contenuto di una issue con GitHub Models e AI
- .NET Conference Italia 2025 - Milano
- Integrazione di Copilot in .NET Aspire
- Integrare OpenAI tramite Aspire
- The Agentic Day - Milano
- Utilizzare il browser per rilevare Javascript e CSS non utilizzati nel codice
- Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet