C#中的排序列表
发布时间:2020-12-15 05:38:42 所属栏目:百科 来源:网络整理
导读:我有一个自定义类型列表.而自定义类型是 public class PossibleMatch { public PossibleMatch() { StoreIds = new Listlong(); OrderLineIds = new Listlong(); } public IListlong StoreIds { get; set; } public IListlong OrderLineIds { get; set; } }
我有一个自定义类型列表.而自定义类型是
public class PossibleMatch { public PossibleMatch() { StoreIds = new List<long>(); OrderLineIds = new List<long>(); } public IList<long> StoreIds { get; set; } public IList<long> OrderLineIds { get; set; } } 我必须以这样一种方式对列表进行排序,其中商店数量较少,订单行数量应该在顶部. 提前致谢. 解决方法
LINQ只有这方面的方法.
尝试使用以下内容来匹配最少StoreIds的匹配,然后通过匹配最多OrderLineIds的子订单进行排序: var possibleMatches = new List<PossibleMatch>(); var ordered = possibleMatches.OrderBy(pm => pm.StoreIds.Count).ThenByDesc(pm => pm.OrderLineIds.Count); 或者通过匹配最多的OrderLineIds排序,然后通过与最少StoreIds匹配的子订单排序: var ordered = possibleMatches.OrderByDesc(pm => pm.OrderLineIds.Count).ThenBy(pm => pm.StoreIds.Count); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |