In alcuni tipi di applicazioni capita spesso di dover estrarre randomicamente elementi, anche ripetuti, da una lista di oggetti; ad esempio, nei giochi di memoria si devono estrarre degli oggetti da una lista e l'utente deve ricordarne l'ordine. .NET 8 introduce sulle classi Random e RandomNumberGenerator un nuovo metodo che semplifica questo compito: GetItems[T]. Questo metodo prende in input una lista di oggetti e un numero di estrazioni da fare. Se il numero di estrazioni è superiore alle dimensioni della lista, allora gli oggetti vengono estratti più volte. Vediamo il metodo in azione.
private List<string> strings = new[]
{
"Cristian",
"Daniele",
"Elisa",
"Marco",
"Matteo",
"Morgan",
"Stefano"
};
string[] round = Random.Shared.GetItems(strings, 10);In questo esempio, si ha una lista con sette elementi, ma devono esserne estratti dieci. Questo significa che ci saranno elementi ripetuti nella variabile round.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Configurare OpenAI in .NET Aspire
Ridurre il reflow cambiando il CSS
Configurare automaticamente un webhook in Azure DevOps
Definire il colore di una scrollbar HTML tramite CSS
Keynote .NET Conference Italia 2025
Gestire il routing HTTP in Azure Container App
Combinare Container Queries e Media Queries
Ottimizzare le performance usando Span<T> e il metodo Split
Dallo sviluppo locale ad Azure con .NET Aspire
Abilitare .NET 10 su Azure App Service e Azure Functions
Utilizzare i variable font nel CSS
Abilitare il rolling update su Azure Functions flex consumption
I più letti di oggi
- Le DirectInk API nella Universal Windows Platform
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit


