gridMessages.OrderBy(x => Convert.ToInt32(x.age));
所以age
,是一个字符串,可能是“0”或“14”,你得到的图片。我想按年龄对列表进行排序,因此我将其转换为OrderBy
中的int。代码编译并运行时没有错误,但列表没有排序。
我做错了什么?
答案 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));