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
Gestire il routing HTTP in Azure Container App
Effettuare un clone parziale di un repository di GitHub
Ottimizzare i costi con Smart tier in Azure Blob Storage
Integrare un servizio esterno con .NET Aspire
Utilizzare il Null conditional assignment di C# 14
Utilizzare noopener e noreferrer nei link HTML
Gestire trasferimenti cloud con Azure Storage Mover
Controllare la velocità di spostamento su una pagina HTML
Agentic Workflows in GitHub
Raggruppare risorse in .NET Aspire
Arricchire l'interfaccia di .NET Aspire
Effettuare la ricerca di testo nascosto in una pagina web con Javascript




