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
Mischiare codice server side e client side in una query LINQ con Entity Framework
Centralizzare gli endpoint AI Foundry con Azure API Management
Recuperare le subissue e il loro stato di completamento in GitHub
Integrare un servizio esterno con .NET Aspire
Gestire il routing HTTP in Azure Container App
Raggruppare risorse in .NET Aspire
Nuova modale riconnessione Blazor
Abilitare il rolling update su Azure Functions flex consumption
Creare un agente A2Acon Azure Logic Apps
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Gestire trasferimenti cloud con Azure Storage Mover
Mappare una complex property di una entity su un campo JSON




