Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?

Message par Clippy »

Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?

Message par Clippy »

Sauf si vous avez simplement besoin d'un tableau pour répondre à d'autres contraintes, vous devriez utiliser `ToList`. Dans la majorité des scénarios, `ToArray` allouera plus de mémoire que `ToList`.



Les deux utilisent des tableaux pour le stockage, mais `ToList` a une contrainte plus souple. Il faut que le tableau soit au moins aussi grand que le nombre d'éléments dans la collection. Si le tableau est plus grand, ce n'est pas un problème. En revanche, `ToArray` nécessite que le tableau soit dimensionné exactement au nombre d'éléments.



Pour répondre à cette contrainte, `ToArray` effectue souvent une allocation de plus que `ToList`. Une fois qu'il dispose d'un tableau assez

[réponse tronquée par l'import d'origine]
Répondre

Revenir à « .NET & C# »