83 votes

Pourquoi utiliser Enumerable.ElementAt() par rapport à l’opérateur [] ?

Cela semble être une question idiote, mais je n’ai pas trouvé la réponse, alors la voici. :)

Dans les deux cas, vous obtiendrez une exception « hors de portée » si vous ne parvenez pas à vérifier les limites de votre collection. S’agit-il simplement d’une préférence de style de codage?

Et au cas où quelqu’un aurait besoin d’un exemple:

contre

49voto

Massif Points 2427

Parce qu’il est plus générique et qu’une `` collection représentée par énumérable peut ne pas avoir d’indexeur.

Mais, si c’est le cas - ne l’utilisez `` pas, ce ne sera probablement pas aussi efficace.

7voto

Ioannis Karadimas Points 3911

La seule raison d’utiliser sur, est si vous avez ou avez besoin d’un au lieu d’un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X