gpt4 book ai didi

c# - 使用扩展方法根据多个条件对 List 进行流畅排序?

转载 作者:行者123 更新时间:2023-11-30 13:14:06 24 4
gpt4 key购买 nike

要根据多个条件对列表进行排序,我目前正在做类似的事情:

collection.Sort((f1, f2) =>
{
var comp = f1.FirstCriteria.CompareTo(f2.FirstCriteria);
return comp != 0 ? comp : f1.SecondCriteria.CompareTo(f2. SecondCriteria);
});

但是如果能够做这样的事情不是很好吗:

collection.MultipleSort(f1.FirstCriteria, f2.FirstCriteria)
.Then(f1.SecondCriteria, f2.SecondCriteria)

对于良好实现流畅的排序界面有什么想法吗?

最佳答案

你的意思是像下面这样的?

using System.Linq;

collection.OrderBy(t => t.FirstCriteria).ThenBy(t => t.SecondCriteria);

关于c# - 使用扩展方法根据多个条件对 List<T> 进行流畅排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802002/

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