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
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Utilizzare Hybrid Cache in .NET 9
Impostare automaticamente l'altezza del font tramite CSS
Integrare un servizio esterno con .NET Aspire
Definire il colore di una scrollbar HTML tramite CSS
Utilizzare WhenEach per processare i risultati di una lista di task
Configurare lo startup di applicazioni server e client con .NET Aspire
Utilizzare WebJobs su Linux con Azure App Service
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Inserire le news di Punto Informatico nel proprio sito


