我有这个对象:
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;}
}
答案 0 :(得分:3)
假设HumanAttributes具有名称和值属性:
humanList.OrderBy(h=>h.ListHumanAttributes.First(a=>a.Name=="Age").Value);