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
Generare una User Delegation SAS in .NET per Azure Blob Storage
Collegare applicazioni server e client con .NET Aspire
Utilizzare Copilot con Azure Cosmos DB
Managed deployment strategy in Azure DevOps
Utilizzare l nesting nativo dei CSS
Potenziare la ricerca su Cosmos DB con Full Text Search
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Gestione degli stili CSS con le regole @layer
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Eseguire query in contemporanea con EF
Applicare un filtro per recuperare alcune issue di GitHub
Migliorare la sicurezza dei prompt con Azure AI Studio