이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.ElementAtOrDefault<TSource> 메서드 (IEnumerable<TSource>, Int32)

 

게시 날짜: 2016년 11월

시퀀스에서 지정된 인덱스의 요소를 반환하거나, 인덱스가 범위를 벗어나면 기본 값을 반환합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

public static TSource ElementAtOrDefault<TSource>(
	this IEnumerable<TSource> source,
	int index
)

매개 변수

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 에 있는 요소를 반환 합니다.

index
Type: System.Int32

검색할 요소의 0부터 시작하는 인덱스입니다.

반환 값

Type: TSource

default(TSource) 경우 인덱스가 소스 시퀀스;의 범위를 벗어납니다. 그렇지 않으면 소스 시퀀스에서 지정된 된 위치에 있는 요소입니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

Exception Condition
ArgumentNullException

sourcenull인 경우

경우 유형의 source 구현 IList<T>, 해당 구현이 지정된 된 인덱스에 있는 요소를 가져오는 데 사용 됩니다. 그렇지 않으면이 메서드는 지정된 된 요소를 가져옵니다.

참조 및 null 허용 형식에 대 한 기본값은 null합니다.

다음 코드 예제에서는 ElementAtOrDefault<TSource>을 사용하는 방법을 보여 줍니다. 이 예제에서는 배열의 경계 바깥에 있는 인덱스를 사용 합니다.

string[] names =
    { "Hartono, Tommy", "Adams, Terry", "Andersen, Henriette Thaulow",
        "Hedlund, Magnus", "Ito, Shu" };

int index = 20;

string name = names.ElementAtOrDefault(index);

Console.WriteLine(
    "The name chosen at index {0} is '{1}'.",
    index,
    String.IsNullOrEmpty(name) ? "<no name at this index>" : name);

/*
 This code produces the following output:

 The name chosen at index 20 is '<no name at this index>'.
*/

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
3.5 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: