排序列表<list <string>&gt;按长度按升序排列</list <string>

时间:2013-02-01 03:19:11

标签: c#

我是否知道如何按List<List<string>>的升序排序List<string>

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:4)

查看List<T>.Sort method

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

或者,您可以创建IEnumerable&lt; List&lt; string&gt;&gt;来自列表&lt; List&lt; string&gt;&gt;枚举时以排序顺序返回列表,但保持原始列表不变:

IEnumerable<List<string>> result = listOfListOfStrings.OrderBy(x => x.Length);