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
Gestione dei nomi con le regole @layer in CSS
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Disabilitare automaticamente un workflow di GitHub
Path addizionali per gli asset in ASP.NET Core MVC
Utilizzare Tailwind CSS all'interno di React: installazione
Creare una libreria CSS universale: Nav menu
Recuperare l'ultima versione di una release di GitHub
Miglioramenti agli screen reader e al contrasto in Angular
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Evitare il flickering dei componenti nel prerender di Blazor 8
Utilizzare Azure AI Studio per testare i modelli AI
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API