Fino alla versione 8 di .NET, quando abbiamo avuto a che fare con i parametri di tipo params, questi dovevano per forza essere un array. A partire dalla versione 9, possiamo usare qualuqnue tipo di lista e non solo una array. Il vantaggio di questa tecnica consiste nel poter utilizzare non solo List[T], ma soprattutto ReadOnlySpan[T] che non causa allocazione di memoria per i suoi elementi.
public void Method(params ReadOnlySpan<string> items)
{
for (int i = 0; i < items.Length; i++)
{
Console.Write(items<i>);
}
}Sebbene questa può sembrare una cosa da poco, in punti dove le performance sono cruciali, allocare meno memoria causa meno necessita di garbage collection e quindi ottimizza le prestazioni.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Supporto nativo a JSON in SQL Server 2025
Microsoft Fabric: la piattaforma unificata per l'ecosistema dati moderno
Self-healing degli unit test con Copilot in GitHub
Evitare la compressione degli artefatti in un workflow di GitHub
Breaking the Legacy Barrier: how to Use AI to Modernize Applications
Gestire il ciclo di vita di AbortController in Javascript
Abilitare .NET 10 su Azure App Service e Azure Functions
Personalizzare le pagine di errore su Azure App Service
Ottimizzare i costi con Smart tier in Azure Blob Storage
Welcome to Future Dev Day 2026
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Blue/Green Release in locale con .NET Aspire


