AsyncEnumerable.MaxByAsync 메서드

정의

오버로드

Name Description
MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>, CancellationToken)

지정된 키 선택기 함수에 따라 제네릭 시퀀스의 최대값을 반환합니다.

MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>, CancellationToken)

지정된 키 선택기 함수에 따라 제네릭 시퀀스의 최대값을 반환합니다.

MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>, CancellationToken)

Source:
MaxByAsync.cs
Source:
MaxByAsync.cs
Source:
MaxByAsync.cs

지정된 키 선택기 함수에 따라 제네릭 시퀀스의 최대값을 반환합니다.

public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = default, System.Threading.CancellationToken cancellationToken = default);
static member MaxByAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function MaxByAsync(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IComparer(Of TKey) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TSource)

형식 매개 변수

TSource

의 요소 형식입니다 source.

TKey

요소를 비교할 키의 형식입니다.

매개 변수

source
IAsyncEnumerable<TSource>

최대값을 결정하는 값 시퀀스입니다.

keySelector
Func<TSource,TKey>

각 요소에 대한 키를 추출하는 함수입니다.

comparer
IComparer<TKey>

IComparer<T> 키를 비교할 수 있습니다.

cancellationToken
CancellationToken

CancellationToken 취소 요청을 모니터링할 대상입니다. 기본값은 None입니다.

반품

ValueTask<TSource>

시퀀스의 최대 키가 있는 값입니다.

예외

sourcenull입니다.

추출된 source 키가 없거나 IComparable 인터페이스를 구현하지 IComparable<T> 않습니다.

설명

참조 형식이고 소스 시퀀스가 비어 있거나 값만 포함된 경우 TKey 이 메서드는 null반환합니다 null.

적용 대상

MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>, CancellationToken)

Source:
MaxByAsync.cs
Source:
MaxByAsync.cs
Source:
MaxByAsync.cs

지정된 키 선택기 함수에 따라 제네릭 시퀀스의 최대값을 반환합니다.

public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = default, System.Threading.CancellationToken cancellationToken = default);
static member MaxByAsync : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IComparer<'Key> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'Source>
<Extension()>
Public Function MaxByAsync(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IComparer(Of TKey) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TSource)

형식 매개 변수

TSource

의 요소 형식입니다 source.

TKey

요소를 비교할 키의 형식입니다.

매개 변수

source
IAsyncEnumerable<TSource>

최대값을 결정하는 값 시퀀스입니다.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

각 요소에 대한 키를 추출하는 함수입니다.

comparer
IComparer<TKey>

IComparer<T> 키를 비교할 수 있습니다.

cancellationToken
CancellationToken

CancellationToken 취소 요청을 모니터링할 대상입니다. 기본값은 None입니다.

반품

ValueTask<TSource>

시퀀스의 최대 키가 있는 값입니다.

예외

sourcenull입니다.

추출된 source 키가 없거나 IComparable 인터페이스를 구현하지 IComparable<T> 않습니다.

설명

참조 형식이고 소스 시퀀스가 비어 있거나 값만 포함된 경우 TKey 이 메서드는 null반환합니다 null.

적용 대상