【发布时间】:2013-02-06 10:26:59
【问题描述】:
我对在 C# 中排序列表感到很困惑,我已经阅读了不同的排序教程,例如使用列表(排序方法)或使用 IComparable 进行排序,但实际上没有什么能帮助我实现我想要的。
例如,我有一个汽车列表,
Car Number
Car Title
and few other properties
现在车号可以是任意双数,也可以是Nan(null),Car Title 永远不能为null。
我想对列表进行排序,首先它按车号排序,如果它们不适用于汽车,则使用其标题对其余汽车进行排序。
所以如果我有这样的东西,
Car 1 100.0 (car number) BMW x6 (car name)
Car 2 (there isn't any car number) Mercedies A class (car name)
Car 3 99.0 Alpha Romeo
Car 4 1.2 Jeep
Car 5 4.1 Victoria Marshall 1933
Car 6 no number Vauxhal
输出我希望我的列表类被排序为
Car 4, Car 5, Car 3, Car 1, Car 2, Car 6
感谢您的帮助。
【问题讨论】:
-
我创建了一个具有属性的类,但不知道之后该做什么来整理它,如果我使用 ICompareable 它只会整理车号而不是其余的车号
-
-1 票似乎有点苛刻
标签: c# list visual-studio-2008 sorting .net-2.0