我有一个Item对象列表(C#):
列出itemList。
Item对象具有属性Title,其值在(" Article 3:"," Article 14:"," Article 233:dfsdf&#34)之间变化;等等。)
当我按常规LINQ方式排序时,像这样:
itemList.OrderBy(p => p.Title).ToList();
第14条在第3条之前排序,因为它从1开始。如何以正确的方式对此集合进行排序?
答案 0 :(得分:2)
你可以只在对象上定义一个带有getter的属性,它将从Title中加载数字(可能是通过&#34分割标题;",或者通过替换Article文本,然后修剪结果),并使用OrderBy中的新属性。