尝试根据字符串值对列表进行排序

时间:2011-04-07 14:51:41

标签: c# list sorting

gridMessages.OrderBy(x => Convert.ToInt32(x.age));

所以age,是一个字符串,可能是“0”或“14”,你得到的图片。我想按年龄对列表进行排序,因此我将其转换为OrderBy中的int。代码编译并运行时没有错误,但列表没有排序。

我做错了什么?

2 个答案:

答案 0 :(得分:6)

您没有使用结果。 OrderBy返回已排序的列表!

gridMessages = gridMessages.OrderBy(x => Convert.ToInt32(x.age));

答案 1 :(得分:0)

如果gridMessages是List<T>,您也可以对其进行排序,而不是创建新列表:

gridMessages.Sort( (a,b) => a.Age.CompareTo(b.Age));