如何通过嵌套的 IEnumerable 对象对 IEnumerable 对象进行排序? [英] How to sort an IEnumerable object by a nested IEnumerable object?
本文介绍了如何通过嵌套的 IEnumerable 对象对 IEnumerable 对象进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:
将列表中每个对象的字段与LINQ
我有这个收藏集:
IEnumerable<sample> sam = new List<sample>()
{
new sample{ id = 1, name = "sample 1", list = new List<int>{5,6,1}},
new sample{ id = 2, name = "sample 1", list = new List<int>{2,9}},
new sample{ id = 3, name = "sample 1", list = new List<int>{8,3,7}},
new sample{ id = 4, name = "sample 1", list = new List<int>{8,4,3}},
new sample{ id = 5, name = "sample 1", list = new List<int>{5,1,7}},
new sample{ id = 6, name = "sample 1", list = new List<int>{6,9,7}}
};
如何使用LINQ对此进行排序,以使输出为:
How can I sort this using LINQ so that the output is:
new sample{ id = 2, name = "sample 1", list = new List<int>{2,9}},
new sample{ id = 5, name = "sample 1", list = new List<int>{5,1,7}},
new sample{ id = 1, name = "sample 1", list = new List<int>{5,6,1}},
new sample{ id = 6, name = "sample 1", list = new List<int>{6,9,7}}
new sample{ id = 3, name = "sample 1", list = new List<int>{8,3,7}},
new sample{ id = 4, name = "sample 1", list = new List<int>{8,4,3}},
顺便说一下,这是按列表"排序的.
This is sort by 'list' by the way.
谢谢
推荐答案
这是LINQ,它通过 list
属性的第一项来订购 sam
你在追,对吧?):
Here's the LINQ to order sam
by the first item of the list
property (I gather that's what you're after, right?):
IEnumerable<sample> orderedSam = sam.OrderBy(item => item.list.FirstOrDefault());
这篇关于如何通过嵌套的 IEnumerable 对象对 IEnumerable 对象进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文