gpt4 book ai didi

c# - 使用 Comparer 按不同字段对 C# 中的 IEnumerable 进行排序

转载 作者:太空狗 更新时间:2023-10-29 18:14:26 25 4
gpt4 key购买 nike

我有一个对象列表,需要根据对象的三个不同属性对其进行排序。示例

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 = true 的对象,然后是 Property2 = true 的对象,然后是 Property3 = true 的对象

最佳答案

为什么不使用 LINQ?

var orderedList = 
ListObj.OrderByDescending(x => x.Property1)
.ThenByDescending(x => x.Property2);

关于c# - 使用 Comparer 按不同字段对 C# 中的 IEnumerable 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com