C#で一覧<リスト>一覧に応じて [0]数のASC / DESCをソートする方法は?
質問
どのようにASCのためにこれを並べ替えるうか。
私はList<List<UInt32>>
のレコードのフルList<UInt32>
持って、私はそれらのレコードは、各レコードの最初の列に基づいてソートしたい - 列がUInt32型の番号です。
ですからます:
私はのリストを持っています:
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 1,1,1,1,1
これにソートしておく必要があります:
List<UInt32>: 1,1,1,1,1
List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 32,1,1,1,1,1
- >だけが最初の数の問題で!他の人は、ソートのために重要ではありません。私は、ASCの事のためのlookinんだけど、両方とも、私はアルゴリズムが変更されるべきだと思うとき、私はそれを見ていきますので、幻想のようになります。)
を助けるためにあなたの努力をありがとう!
@Samuel、私は種類を変更しようとしたとき、私はそれを実装しようとするでしょう、ありがとう:)
解決
のほぼ重複します:
リストをソートする方法<リスト<文字列> >リストによると、<文字列>のフィールドの数ですか
のような何かます:
var sorted = parent.OrderBy( l => l[0] );
それともます:
parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )
他のヒント
ジョンの答えは動作しますが、
、私はFirst()
を使用しての代わりに、リスト内の0の要素にアクセスすることをお勧め。この方法で、それがどのIEnumerable<T>
のために働くだけでなくIList<T>
ます。
var sorted = list.OrderBy(subList => subList.First());
所属していません StackOverflow