使用LINQ对列表中的每个对象的字段进行排序 [英] Sort a field of each object in a list with LINQ

查看:38
本文介绍了使用LINQ对列表中的每个对象的字段进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以使用LINQ对IEnumerable列表中的项目进行排序?

Is is possible to sort an item in a IEnumerable list using 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}}
        };

上面给出的样本的预期输出将是List中的排序值. 预期输出为:

The expected output from the sample given above would be the sorted values in List. Expected output is:

sample{ id = 1, name = "sample 1", list = new List<int>{1,5,6}},
sample{ id = 2, name = "sample 1", list = new List<int>{2,9}},
sample{ id = 3, name = "sample 1", list = new List<int>{3,7,8},
sample{ id = 4, name = "sample 1", list = new List<int>{3,4,8}},
sample{ id = 5, name = "sample 1", list = new List<int>{1,5,7}},
sample{ id = 6, name = "sample 1", list = new List<int>{6,7,9}}

谢谢

推荐答案

尝试

 sam.All(p => { p.list.Sort(); return true; });

这篇关于使用LINQ对列表中的每个对象的字段进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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