10

List<List<string>>長さのList<string>昇順で並べ替える方法を教えてください。

4

2 に答える 2

17

var result = list.OrderBy(x => x.Length)

于 2013-02-01T03:20:19.747 に答える
7

List<T>.Sort メソッドを見てください。

listOfListOfStrings.Sort((a, b) => a.Length.CompareTo(b.Length));

または、List<List<string>> から IEnumerable<List<string>> を作成することもできます。これは、列挙されたときにリストを並べ替えた順序で返しますが、元のリストはそのまま残します。

IEnumerable<List<string>> result = listOfListOfStrings.OrderBy(x => x.Length);
于 2013-02-01T03:23:55.007 に答える