Utilizzare una qualunque lista per i parametri di tipo params in C#

di Stefano Mostarda, in .NET Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi