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

本文关键字:对象 列表 排序 | 更新日期: 2023-09-27 17:58:40

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

费用是对象包含金额描述

home对象包括Fees数组

我有房屋列表,每个房屋都有收费的阵列/列表

我需要根据费用总额对房屋进行分类

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

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

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

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));