如何通过嵌套的 IEnumerable 对象对 IEnumerable 对象进行排序? [英] How to sort an IEnumerable object by a nested IEnumerable object?

查看:67
本文介绍了如何通过嵌套的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆