Se nello script #373 abbiamo parlato di Map e delle sue differenze con Object, ora non possiamo non parlare di Set: la controparte per quanto riguarda gli Array.
Set permette di creare una lista di elementi univoci, con prestazioni in aggiunta e rimozione incredibili, a volte anche il 100% più rapido dei classici array. Il suo impiego va comunque mirato in quanto non permette di inserire elementi duplicati, quindi potrebbe non adattarsi alla perfezione alla nostra applicazione. Vediamone dei casi d'uso.
// dichiarazione const mySet = new Set([0, 3, 6]) // aggiunta mySet.add(3) // rimozione mySet.delete(4) // controllo esistenza mySet.has(5)
Nell'esempio mostrato, la prima aggiunta non cambierà il Set, dato che il numero 3 è già presente al suo interno. Le successive operazioni di delete ed has restituiranno come risultato false dato che i numeri 4 e 5 non sono presenti.
Similmente a quanto visto con Map abbiamo la possibilità di convertire un Set in Array e viceversa.
if (value instanceof Set) {
return Array.from(value)
}
if (Array.isArray(value)) {
return new Set(value)
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una cache temporanea in JavaScript
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Utilizzo delle Feature flag in ASP.NET Core
Effettuare un clone parziale di un repository di GitHub
Validazione personalizzata nelle Minimal API di ASP.NET Core
Planning & Specification Driven Development + GitHub Copilot
Agentic Workflows in GitHub
Testare le API di Azure Resource Manager con API Playground
Introduzione a GitHub Copilot CLI
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Mischiare codice server side e client side in una query LINQ con Entity Framework
Blazor e Static Web Assets in .NET 10
I più letti di oggi
- .NET Conference Italia 2026 - Milano
- Quando utilizzare Aspire e Dapr insieme
- le app #windows sono tornate al potere con #netcore3 @leoncini117 ci fa vedere tutte le novità con #netcore3 su #netconfit19 live ora su https://aspit.co/netconf-19 #aspilive #wpf #winforms #windev#dotnet #dotnetcore #netconference #dotnetconference


