C# 对列表中对象内部的数组进行排序<;对象>;

C# 对列表中对象内部的数组进行排序<;对象>;,c#,linq,C#,Linq,我有主对象:id,FirstName,Lastname,Fees[] 费用是对象,包含金额说明截止日期 主对象包括费用数组 我有一个家庭列表,每个家庭都有一个来自费用的数组/列表 我需要根据每个对象中的到期日对费用进行排序 for (int i = 0; i < homes.Length; i++) { homes[i].Fees = homes[i].Fees.OrderBy(si => si.DueDate).ToArray(); } for(int i=0;is

我有主对象:
id
FirstName
Lastname
Fees[]

费用是对象,包含金额说明截止日期

主对象包括费用数组

我有一个家庭列表,每个家庭都有一个来自费用的数组/列表

我需要根据每个对象中的到期日对费用进行排序

for (int i = 0; i < homes.Length; i++)
  {
   homes[i].Fees = homes[i].Fees.OrderBy(si => si.DueDate).ToArray();
  }
for(int i=0;isi.DueDate.ToArray();
}
我能找到一个语句而不是四个语句吗

我能找到一个语句而不是三个语句吗

这应该很少成为你的目标

但是,;你说
Fees
是一个数组;如果是这种情况,您可以通过就地排序而不是创建阵列的克隆来避免一些工作:

foreach(var home in homes) {
   Array.Sort(home.Fees, (x,y) => x.DueDate.CompareTo(y.DueDate));
}
我能找到一个语句而不是三个语句吗

这应该很少成为你的目标

但是,;你说
Fees
是一个数组;如果是这种情况,您可以通过就地排序而不是创建阵列的克隆来避免一些工作:

foreach(var home in homes) {
   Array.Sort(home.Fees, (x,y) => x.DueDate.CompareTo(y.DueDate));
}

这可能会出现在codereview.stackexchange.com上。这可能会出现在codereview.stackexchange.com上。