我有一个对象列表,需要根据对象的三个不同属性进行排序。 例使用比较器在C#中按不同字段对IEnumerable进行排序
CLass Object1{ Property1 , Property2, Property3}
ListObj = IEnumerable<Object1>
Foreach (item in ListObj){
if (item.Property1 == true)
item goes at top of list
if(item.Property2 == true)
item goes end of list
if(item.Property3 == true)
item can go anywhere.
}
最终名单应该与Property1与Property2 =真与Property3 =对象=真其次是物体,然后物体真实
其实这个有点不清楚。我认为带有property3的物品可以去任何地方? – 2010-02-26 21:59:40
我想我现在明白了......为了更好地反映情况,我改变了下面的答案。 – 2010-02-26 22:00:25
目前还不清楚,因为存在优先问题。代码读取一种方式(列表的末尾覆盖列表的前面),但我怀疑你的意思是另一种方式(列表的前面覆盖列表的末尾) – 2010-02-26 22:09:11