LastOrDefault(TSource) 메서드 (IEnumerable(TSource))
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Enumerable.LastOrDefault<TSource> 메서드 (IEnumerable<TSource>)

 

시퀀스의 마지막 요소를 반환하거나, 시퀀스에 요소가 없으면 기본값을 반환합니다.

네임스페이스:   System.Linq
어셈블리:  System.Core.dll의 System.Core

public static TSource LastOrDefault<TSource>(
	this IEnumerable<TSource> source
)

매개 변수

source

마지막 요소를 반환할 IEnumerable<T>입니다.

반환 값

Type: TSource

소스 시퀀스가 비어 있으면 default(TSource)이고, 그렇지 않으면 IEnumerable<T>의 마지막 요소입니다.

형식 매개 변수

TSource

source 요소의 형식입니다.

Exception Condition
ArgumentNullException

sourcenull입니다.

참조 및 nullable 형식의 기본값은 null입니다.

LastOrDefault 메서드에서는 기본값을 지정하는 방법을 제공하지 않습니다. default(TSource) 이외의 기본값을 지정하려면 예제 단원에 설명된 DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) 메서드를 사용합니다.

다음 코드 예제에서는 빈 배열에 대해 LastOrDefault<TSource>(IEnumerable<TSource>)를 사용하는 방법을 보여 줍니다.

string[] fruits = { };
string last = fruits.LastOrDefault();
Console.WriteLine(
    String.IsNullOrEmpty(last) ? "<string is null or empty>" : last);

/*
 This code produces the following output:

 <string is null or empty>
*/

컬렉션에 요소가 없는 경우 default(TSource) 값은 사용할 기본값이 아닐 수도 있습니다.불필요한 기본값에 대해 결과를 확인하고 필요에 따라 변경하는 대신 DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) 메서드를 사용하여 컬렉션이 비어 있는 경우 사용할 기본값을 지정할 수 있습니다.그런 다음 Last<TSource>(IEnumerable<TSource>)를 호출하여 마지막 요소를 가져옵니다.다음 코드 예제에서는 월의 날짜 컬렉션이 비어 있는 경우 두 가지 방법을 사용하여 기본값 1을 가져옵니다.정수의 기본값은 0이며 0에 해당하는 날짜는 없으므로 기본값을 1로 지정해야 합니다.쿼리 실행이 완료되면 첫 번째 결과 변수에 불필요한 기본값이 있는지 확인합니다. DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)를 사용하여 기본값을 1로 지정하고 두 번째 결과 변수를 가져옵니다.

List<int> daysOfMonth = new List<int> { };

// Setting the default value to 1 after the query.
int lastDay1 = daysOfMonth.LastOrDefault();
if (lastDay1 == 0)
{
    lastDay1 = 1;
}
Console.WriteLine("The value of the lastDay1 variable is {0}", lastDay1);

// Setting the default value to 1 by using DefaultIfEmpty() in the query.
int lastDay2 = daysOfMonth.DefaultIfEmpty(1).Last();
Console.WriteLine("The value of the lastDay2 variable is {0}", lastDay2);

/*
 This code produces the following output:

 The value of the lastDay1 variable is 1
 The value of the lastDay2 variable is 1
*/

Universal Windows Platform
4.5 이후에 사용 가능
.NET Framework
3.5 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft