【发布时间】:2017-05-04 14:03:09
【问题描述】:
我有一个 Item 对象列表 (C#):
列出项目列表。
Item 对象有一个属性 Title,其值在(“Article 3:”、“Article 14:”、“Article 233: dfsdf”等)之间变化。
当我以常规 LINQ 方式排序时,如下所示:
itemList.OrderBy(p => p.Title).ToList();
第 14 条排在第 3 条之前,因为它以 1 开头。我如何以正确的方式对这个集合进行排序?
【问题讨论】:
-
重构你的类并添加一个
ArticleNumber int属性,然后按此排序。不要在单个字符串属性中存储多个信息。 -
所有标题的格式是否相同:“文章:”?
-
@TimSchmelter 同意,这似乎是最干净的解决方案,将尝试一下。谢谢