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
Utilizzare l nesting nativo dei CSS
Loggare le query più lente con Entity Framework
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Eseguire una ricerca avanzata per recuperare le issue di GitHub
.NET Conference Italia 2024
Managed deployment strategy in Azure DevOps
Utilizzare Locust con Azure Load Testing
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Ordine e importanza per @layer in CSS
Triggerare una pipeline su un altro repository di Azure DevOps