要根据多个条件对列表进行排序,我目前正在做类似的事情:
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/