C#で一覧<リスト>一覧に応じて [0]数のASC / DESCをソートする方法は?

StackOverflow https://stackoverflow.com/questions/725652

  •  05-09-2019
  •  | 
  •  

質問

どのように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());
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top