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
Esporre un server MCP esistente con Azure API Management
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Gestire progetti .NET + React in .NET Aspire
Evitare memory leaks nelle closure JavaScript
Controllare la velocità di spostamento su una pagina HTML
Introduzione alle Container Queries
Ridimensionamento automatico input tramite CSS
Testare il failover sulle region in Azure Storage
Utilizzare l nesting nativo dei CSS
Ricevere notifiche sui test con Azure Load Testing
Loggare le query più lente con Entity Framework
Utilizzare Containers in .NET Aspire
I più letti di oggi
- Nuova preview 1 per ASP.NET MVC 3
- ASP.NET Guida completa
- Entity Framework Core 6
- Gestire il supporto all'intellisense JavaScript in Visual Studio 2010
- Includere una pagina di help in un progetto ASP.NET Web API
- Aggiungere controller ASP.NET MVC 5 a un progetto ASP.NET Web Forms con Visual Studio 2013
- Personalizzare le data annotation attraverso un ModelValidatorProvider personalizzato
- Ottimizzare il codice per le richieste HTTP tramite IHttpClientFactory in ASP.NET Core 2.1
- Migliorare le performance di ASP.NET Core 2.2 su IIS
- Combinare pagine Blazor e ASP.NET Core MVC nello stesso sito


