我是否知道如何按List<List<string>>
的升序排序List<string>
?
答案 0 :(得分:11)
var result = list.OrderBy(x => x.Length)
答案 1 :(得分:4)
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);