C# Language ElementAt et ElementAtOrDefault


Exemple

ElementAt retournera l'élément à l'index n . Si n n'est pas dans la plage de l'énumérable, lève une ArgumentOutOfRangeException .

int[] numbers  = { 1, 2, 3, 4, 5 };
numbers.ElementAt(2);  // 3
numbers.ElementAt(10); // throws ArgumentOutOfRangeException

ElementAtOrDefault renverra l'élément à l'index n . Si n n'est pas dans la plage de l'énumérable, retourne une default(T) par default(T) .

int[] numbers  = { 1, 2, 3, 4, 5 };
numbers.ElementAtOrDefault(2);  // 3
numbers.ElementAtOrDefault(10); // 0 = default(int)

ElementAt et ElementAtOrDefault sont tous deux optimisés lorsque la source est un IList<T> et que l'indexation normale sera utilisée dans ces cas.

Notez que pour ElementAt , si l'index fourni est supérieur à la taille de IList<T> , la liste doit (mais n'est techniquement pas garantie) lancer une ArgumentOutOfRangeException .