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
Configuratione e utilizzo .NET Aspire CLI
.NET Aspire per applicazioni distribuite
Gestione ciclo di vita in .NET Aspire
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Eliminare record doppi in Sql Server
Utilizzare Locust con Azure Load Testing
Gestione degli eventi nei Web component HTML
Arricchire l'interfaccia di .NET Aspire
Ottimizzare le performance usando Span<T> e il metodo Split
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Utilizzare Containers in .NET Aspire
Ridurre il reflow cambiando il CSS
I più letti di oggi
- Sfruttare una CDN con i bundle di ASP.NET
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Inserire le news di Punto Informatico nel proprio sito
- Le DirectInk API nella Universal Windows Platform
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Esaminare documenti XML con namespace utilizzando LINQ to XML


