Method Rank
Rank<TSource>(IAsyncEnumerable<TSource>)
Ranks each item in the sequence in ascending order using a default comparer. The rank is equal to index + 1 of the first element of the item's equality set.
Declaration
public static IAsyncEnumerable<(TSource item, int rank)> Rank<TSource>(this IAsyncEnumerable<TSource> source)
Parameters
| Type | Name | Description |
|---|---|---|
| IAsyncEnumerable<TSource> | source | The sequence whose items will be ranked |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<(TSource item, int rank)> | A sorted sequence of items and their rank. |
Type Parameters
| Name | Description |
|---|---|
| TSource | Type of item in the sequence |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Rank<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>)
Ranks each item in the sequence in ascending order using a caller-supplied comparer. The rank is equal to index + 1 of the first element of the item's equality set.
Declaration
public static IAsyncEnumerable<(TSource item, int rank)> Rank<TSource>(this IAsyncEnumerable<TSource> source, IComparer<TSource> comparer)
Parameters
| Type | Name | Description |
|---|---|---|
| IAsyncEnumerable<TSource> | source | The sequence of items to rank |
| IComparer<TSource> | comparer | A object that defines comparison semantics for the elements in the sequence |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<(TSource item, int rank)> | A sorted sequence of items and their rank. |
Type Parameters
| Name | Description |
|---|---|
| TSource | The type of the elements in the source sequence |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Rank<TSource>(IAsyncEnumerable<TSource>, OrderByDirection)
Ranks each item in the sequence in the order defined by sortDirection
using a default comparer. The rank is equal to index + 1 of the first element of the item's equality set.
Declaration
public static IAsyncEnumerable<(TSource item, int rank)> Rank<TSource>(this IAsyncEnumerable<TSource> source, OrderByDirection sortDirection)
Parameters
| Type | Name | Description |
|---|---|---|
| IAsyncEnumerable<TSource> | source | The sequence whose items will be ranked |
| OrderByDirection | sortDirection | Defines the ordering direction for the sequence |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<(TSource item, int rank)> | A sorted sequence of items and their rank. |
Type Parameters
| Name | Description |
|---|---|
| TSource | Type of item in the sequence |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|
Rank<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, OrderByDirection)
Ranks each item in the sequence in the order defined by sortDirection
using a caller-supplied comparer. The rank is equal to index + 1 of the first element of the item's equality set.
Declaration
public static IAsyncEnumerable<(TSource item, int rank)> Rank<TSource>(this IAsyncEnumerable<TSource> source, IComparer<TSource> comparer, OrderByDirection sortDirection)
Parameters
| Type | Name | Description |
|---|---|---|
| IAsyncEnumerable<TSource> | source | The sequence of items to rank |
| IComparer<TSource> | comparer | A object that defines comparison semantics for the elements in the sequence |
| OrderByDirection | sortDirection | Defines the ordering direction for the sequence |
Returns
| Type | Description |
|---|---|
| IAsyncEnumerable<(TSource item, int rank)> | A sorted sequence of items and their rank. |
Type Parameters
| Name | Description |
|---|---|
| TSource | The type of the elements in the source sequence |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException |
|