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
Definire il metodo di rilascio in .NET Aspire
Integrare OpenTelemetry direttamente in Azure Monitor
Utilizzare le librerie native di .NET per decomprimere un file zip
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Integrare un LLM in ASP.NET Core con Microsoft.Extensions.AI
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Importare repository da Bitbucket a GitHub Enterprise Cloud
Enterprise Live Migrations - Migrare da Azure DevOps a GitHub
Gestire il ciclo di vita di AbortController in Javascript
Planning & Specification Driven Development + GitHub Copilot
Personalizzare le pagine di errore su Azure App Service
Ospitare n8n su Azure App Service


