Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?
Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?
Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?
Re: Est-il préférable d'appeler ToList() ou ToArray() dans les requêtes LINQ ?
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]
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]