C#/ linq:按标题排列的字符串列表("第3条和第34条;"第15条和第34条;)

时间:2016-12-19 13:45:34

标签: c# .net linq

我有一个Item对象列表(C#):

  

列出itemList。

Item对象具有属性Title,其值在(" Article 3:"," Article 14:"," Article 233:dfsdf&#34)之间变化;等等。)

当我按常规LINQ方式排序时,像这样:

itemList.OrderBy(p => p.Title).ToList();

第14条在第3条之前排序,因为它从1开始。如何以正确的方式对此集合进行排序?

1 个答案:

答案 0 :(得分:2)

你可以只在对象上定义一个带有getter的属性,它将从Title中加载数字(可能是通过&#34分割标题;",或者通过替换Article文本,然后修剪结果),并使用OrderBy中的新属性。