2015年12月4日金曜日

.Net(VB C#) LINQ
Enumerable.OrderByDescending メソッド、ThenByDescending メソッド

Enumerable.OrderByDescending メソッド
【C#】
シーケンスの要素をキーに従って降順に並べ替えます。
public static IOrderedEnumerable OrderByDescending<TSource, TKey>
    (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)

指定された比較子を使用してシーケンスの要素を降順に並べ替えます。
public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>
    (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
【VB】
シーケンスの要素をキーに従って降順に並べ替えます。
<ExtensionAttribute>
Public Shared Function OrderByDescending(Of TSource, TKey) 
    (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) 
    As IOrderedEnumerable(Of TSource)

指定された比較子を使用してシーケンスの要素を降順に並べ替えます。
<ExtensionAttribute>
Public Shared Function OrderByDescending(Of TSource, TKey) 
    (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) 
    As IOrderedEnumerable(Of TSource)

Enumerable.ThenByDescending メソッド
【C#】
キーに従って、シーケンス内の後続の要素を降順で配置します。
public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>
    (this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector)

指定された比較子を使用して、シーケンス内の後続の要素を降順で配置します。
public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>
    (this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
【VB】
キーに従って、シーケンス内の後続の要素を降順で配置します。
<ExtensionAttribute>
Public Shared Function ThenByDescending(Of TSource, TKey) 
    (source As IOrderedEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) 
    As IOrderedEnumerable(Of TSource)


指定された比較子を使用して、シーケンス内の後続の要素を降順で配置します。
<ExtensionAttribute>
Public Shared Function ThenByDescending(Of TSource, TKey) 
    (source As IOrderedEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) 
    As IOrderedEnumerable(Of TSource)

簡単に言うと…
シーケンス(配列やコレクションなど)の各要素を降順に並び替える。

このメソッドは遅延実行されます。


OrderByメソッド、ThenByメソッドと使い方は同じなので、サンプルコードは割愛します。
OrderByメソッド、ThenByメソッドの使い方はコチラ
.Net(VB C#) LINQ Enumerable.OrderBy メソッド、ThenBy メソッド

.Net(VB C#) LINQのメソッド一覧

0 件のコメント: