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
Gestire progetti .NET + React in .NET Aspire
Utilizzare i command service nei test con .NET Aspire
Gestione degli eventi nei Web component HTML
Creare comandi nella dashboard .NET Aspire
Keynote .NET Conference Italia 2025
Fornire parametri ad un Web component HTML
Escludere alcuni file da GitHub Copilot
Creare agenti facilmente con Azure AI Agent Service
Ridurre il reflow cambiando il CSS
Supportare la sessione affinity di Azure App Service con Application Gateway
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Integrare OpenAI tramite Aspire
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Gli oggetti CallOut di Expression Blend 4.0
- Inserire le news di Punto Informatico nel proprio sito


