ElementAt() 메서드는 C#의 System.Linq 네임스페이스에 포함된 확장 메서드로, 컬렉션이나 배열에서 지정한 인덱스 위치에 있는 요소를 가져올 때 사용됩니다.
ElementAt() 메서드란?
ElementAt()은 LINQ에서 제공하는 메서드로, 배열이나 리스트 같은 시퀀스에서 원하는 인덱스의 요소를 손쉽게 조회할 수 있습니다. 인덱스는 0부터 시작하며, 해당 위치의 요소를 반환합니다.
만약 존재하지 않는 인덱스를 지정하면 ArgumentOutOfRangeException 예외가 발생하므로 주의해야 합니다. 범위를 벗어나도 예외 없이 기본값을 받고 싶다면 ElementAtOrDefault() 메서드를 사용하는 것이 좋습니다.
예제 코드
다음과 같은 문자열 배열이 있다고 가정해 보겠습니다.
string[] arr = { "One", "Two", "Three", "Four", "Five" };
인덱스 0에 있는 요소를 가져오려면 아래와 같이 ElementAt() 메서드를 호출하면 됩니다.
arr.ElementAt(0);
전체 소스 코드
using System.IO;
using System;
using System.Linq;
public class Demo {
public static void Main() {
string[] arr = { "One", "Two", "Three", "Four", "Five" };
// 인덱스 0의 요소를 가져와서 출력
string res = arr.ElementAt(0);
Console.WriteLine(res);
}
}
실행 결과
One
정리
ElementAt() 메서드를 사용하면 반복문 없이도 특정 위치의 요소를 간결하게 조회할 수 있습니다. 다만 잘못된 인덱스로 인한 예외 발생 가능성을 항상 염두에 두고, 필요에 따라 안전한 대안인 ElementAtOrDefault()를 함께 활용하면 더욱 견고한 코드를 작성할 수 있습니다.