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
Configurare OpenAI in .NET Aspire
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Ottimizzare le performance usando Span<T> e il metodo Split
Configurare lo startup di applicazioni server e client con .NET Aspire
Introduzione ai web component HTML
Recuperare App Service cancellati su Azure
Montare Azure Blob Storage su Linux con BlobFuse2
Creare una libreria CSS universale: Cards
Supportare la sessione affinity di Azure App Service con Application Gateway
Integrare SQL Server in un progetto .NET Aspire
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Path addizionali per gli asset in ASP.NET Core MVC