按对象列表对对象列表进行排序

时间:2013-02-12 00:38:38

标签: c# c#-4.0 linq-to-objects

我有家庭对象:id,FirstName,Lastname,Fees []

费用是对象包含金额描述

主对象包括费用数组

我有房屋清单,每个房屋都有费用列表/列表

我需要根据费用总额来分类房屋

List <home> h = new List <home>();

1 个答案:

答案 0 :(得分:5)

假设您有这样的对象结构:

class Home
{
    public string Name { get; set; }
    public Fee[] Fees { get; set; }
}

class Fee
{
    public int Amount { get; set; }
}

您可以使用以下语句对其进行排序:

var orderedHomes = homes.OrderBy(x => x.Fees.Sum(y => y.Amount));