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

Enumerable.OrderByDescending<TSource, TKey> 메서드 (IEnumerable<TSource>, Func<TSource, TKey>)

 

게시 날짜: 2016년 11월

키에 따라 내림차순 시퀀스의 요소를 정렬 합니다.

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

public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector
)

매개 변수

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

정렬할 값의 시퀀스입니다.

keySelector
Type: System.Func<TSource, TKey>

요소에서 키를 추출하는 함수입니다.

반환 값

Type: System.Linq.IOrderedEnumerable<TSource>

IOrderedEnumerable<TElement> 키에 따라 내림차순으로 정렬 된 합니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

TKey

반환 된 키의 형식 keySelector합니다.

Exception Condition
ArgumentNullException

source 또는 keySelectornull인 경우

이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다. 이 방법으로 나타내는 쿼리 호출 개체가 열거 될 때까지 실행 되지 않습니다 해당 GetEnumerator 메서드를 사용 하 여 직접 또는 foreach 에서 Visual C# 또는 For Each 에 Visual Basic합니다.

요소 자체의 값에 따라 시퀀스를 정렬 하려면 identity 함수를 지정 (x => x 에서 Visual C# 또는 Function(x) x 에서 Visual Basic)에 대 한 keySelector합니다.

이 방법의 예제를 참조 하십시오. OrderByDescending<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>, IComparer<TKey>)합니다.

유형을 확장 하도록 정의 된 두 개의 메서드가 IOrderedEnumerable<TElement>, 이 메서드의 반환 형식입니다. 이 두 방법 즉 ThenByThenByDescending, 시퀀스를 정렬 하는 추가 정렬 조건을 지정할 수 있습니다. ThenByThenByDescending 반환할 수도 IOrderedEnumerable<TElement>, 즉, 여러 개의 연속 된 호출에 ThenBy 또는 ThenByDescending 만들 수 있습니다.

System_CAPS_note참고

때문에 IOrderedEnumerable<TElement> 에서 상속 IEnumerable<T>, 를 호출할 수 있습니다 OrderBy 또는 OrderByDescending 에 대 한 호출의 결과에 OrderBy, OrderByDescending, ThenBy 또는 ThenByDescending합니다. 이 작업을 수행 하는 새 기본 순서가 이전에 설정 된 순서를 무시 하는 작업을 소개 합니다.

이 메서드는 기본 비교자를 사용 하 여 키를 비교 Default합니다.

이 메서드는 안정 된 정렬; 수행합니다. 즉, 두 요소의 키 같으면 요소의 순서는 유지 됩니다. 반면, 불안정 한 정렬을 동일한 키가 있는 요소의 순서를 유지 하지 않습니다.

쿼리 식 구문에는 orderby descending (Visual C#) 또는 Order By Descending (Visual Basic)의 호출으로 변환 절 OrderByDescending합니다.

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