当前位置:  开发笔记 > 编程语言 > 正文

如何在父列表<>中对List <>的成员的值进行排序

如何解决《如何在父列表<>中对List<>的成员的值进行排序》经验,为你挑选了1个好方法。

我有一个List排序问题.我正在使用c#3.0和这样的通用List结构:

public class myObject
{
    public int ID { get; set; }
    public List setting { get; set; }
}

public class mySetting
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Value { get; set; }  // sort on this!
}

使用此结构,我使用LINQ查询填充myObject的List.

List lmo = new List();
lmo.SomeFillOperation():

我现在要做的是对整个List单独的[].Value值进行排序.编辑:(所以这将在一个键控索引上排序,例如mySetting [3] .Value).我意识到我可以在我身上做到这一点SomeFillOperation(),但我想在List成立后做到这一点.

是否有推荐或简单的方法来做到这一点?你看到过一个很好的例子吗?提前致谢!



1> Jon Skeet..:

好吧,如果你想对它进行排序,你List已经有了一个Sort方法 - 或者你可以使用LINQ的OrderBy方法.OrderBySort以下更容易:

var sorted = lmo.OrderBy(x => x.Value);

但即使Sort不是太糟糕:

lmo.Sort((x, y) => x.Value.CompareTo(y.Value));

编辑:阅读了问题的评论后,我不再理解这个问题!将这个答案留在这里作为一个潜在有用的占位符,同时我吃晚餐......

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有