使用orderby对包含列表的对象列表进行排序

时间:2013-04-30 19:51:32

标签: c# list sorting

我有这个对象:

public class humanInfo
{
    public string m_Name { get;set; }

    public List<HumanAttributes> m_ListHumanAttributes { get; set;}
}

我想根据Age属性对此列表进行排序,该属性位于每个人的属性列表中。

humanList = humanList.OrderBy(/*How am I gonna do this?*/);

例如,我试图使用x => x.m_ListHumanAttributes.All()来获取所有项目,但我对如何继续进行有点无能为力。任何人都有个好主意?

修改

以下是HumanAttributes类可能如何工作的想法:

public class HumanAttributes
{
    public int m_HumanAttributesID {get;set;}

    public Sex m_HumanAttributeSex {get;set;}

    public int m_HumanAge {get;set;}

    public decimal m_HumanHeight {get;set;}
}

1 个答案:

答案 0 :(得分:3)

假设HumanAttributes具有名称和值属性:

humanList.OrderBy(h=>h.ListHumanAttributes.First(a=>a.Name=="Age").Value);