所以我有一个包含名为myNumber的属性的类。它看起来像这样:无法通过数字字符串值属性排序对象的集合
public class MyThing
{
public int name{ get; set; }
public string myNumber{ get; set; }
}
包含在mynumber的值可以是这样的12-24
或12-024
。
我想通过myNumber降序来订购这些对象的集合(IEnumerable<MyThing> myCollection
),但我不知道如何去做这件事。
我试过myCollection.OrderByDescending(f => f.myNumber)
但它并不完全符合我的期望。我期待12-22, 13-01, 12-030
这样的命令:
13-01
12-030
12-22
你是指从字符串的前两个字符开始按数字排序吗?或者模式比这更复杂? – MarcinJuraszek
为什么12-030大于12-22? –
你需要更清楚地了解你的规则是如何排序的。他们是否应该按照数字顺序,就好像没有 - ? –