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 回答