在列表<object> </object>中的对象内排序数组

时间:2013-02-13 20:17:55

标签: c# linq

我有家庭对象:idFirstNameLastnameFees[ ]

费用是对象包含金额描述DueDate ...

主对象包括费用数组

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

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

for (int i = 0; i < homes.Length; i++)
  {
   homes[i].Fees = homes[i].Fees.OrderBy(si => si.DueDate).ToArray();
  }

我能找到一个陈述而不是四个陈述吗?

1 个答案:

答案 0 :(得分:5)

  

我能找到一个陈述而不是三个陈述吗?

这应该很少成为你的目标。

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

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