要根据多个条件对列表进行排序,我目前正在执行以下操作:
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/