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

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

 

게시 날짜: 2016년 11월

시퀀스에서 특정 조건에 맞는 마지막 요소를 반환하거나, 이러한 요소가 없으면 기본값을 반환합니다.

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

public static TSource LastOrDefault<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

매개 변수

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

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

predicate
Type: System.Func<TSource, Boolean>

각 요소를 조건에 대해 테스트하는 함수입니다.

반환 값

Type: TSource

default(TSource)은 조건자 함수에서 테스트를 통과 하는 요소가 없는 경우 그렇지 않은 경우 마지막 요소를 통과 하는 테스트 조건자 함수 또는 시퀀스가 비어 있는 경우.

형식 매개 변수

TSource

요소 형식의 source합니다.

Exception Condition
ArgumentNullException

source 또는 predicatenull인 경우

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

다음 코드 예제에 사용 하는 방법을 보여 줍니다 LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 조건자에 전달 합니다. 두 번째 메서드 호출에 요소가 없는 시퀀스에서 조건을 만족 하 합니다.

double[] numbers = { 49.6, 52.3, 51.0, 49.4, 50.2, 48.3 };

double last50 = numbers.LastOrDefault(n => Math.Round(n) == 50.0);

Console.WriteLine("The last number that rounds to 50 is {0}.", last50);

double last40 = numbers.LastOrDefault(n => Math.Round(n) == 40.0);

Console.WriteLine(
    "The last number that rounds to 40 is {0}.",
    last40 == 0.0 ? "<DOES NOT EXIST>" : last40.ToString());

/*
 This code produces the following output:

 The last number that rounds to 50 is 50.2.
 The last number that rounds to 40 is <DOES NOT EXIST>.
*/

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