我有主对象:idFirstNameLastnameFees[ ]

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

主对象包括Fees数组

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

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

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


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

最佳答案

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


那应该很少是你的目标。

然而;您说Fees是一个数组;如果是这样,您可以通过就地排序而不是创建数组的副本来避免一些工作:

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

关于c# - 在list <object>中的对象内部对数组进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14862320/

10-11 01:05