【发布时间】:2017-02-08 13:42:58
【问题描述】:
我有一个保存为字符串的 Int 列表,我想订购它们。 我想出了以下解决方案:
sortList = sortList.OrderByDescending(x => Convert.ToInt32(x.Number)).ToList();
它可以完美运行,但前提是列表only包含数字。例如,如果有一个项目是像“???”这样的字符串排序完全失败。
期望:
['313', '309', '119', '49', '???']
结果:
['309' '49' '313' '119' '???']
【问题讨论】:
-
什么是
x.Number? -
x.Number 是对象中的字符串。
-
您的输出显示类似字符串的内容,但字符串没有
Number属性。如果您有对象,则输出应类似于[{Number:"309"},{Number:"49"}...] -
@HimBromBeere:我认为他是在说第二个列表是他实际得到的(即糟糕的结果),而不是他想要的第一个列表。