我有家庭对象:id
,FirstName
,Lastname
,Fees[ ]
费用是对象包含金额描述DueDate ...
主对象包括费用数组
我有房屋清单,每个房屋都有费用列表/列表
我需要根据每个对象中的Duedate对费用进行排序
for (int i = 0; i < homes.Length; i++)
{
homes[i].Fees = homes[i].Fees.OrderBy(si => si.DueDate).ToArray();
}
我能找到一个陈述而不是四个陈述吗?
答案 0 :(得分:5)
我能找到一个陈述而不是三个陈述吗?
这应该很少成为你的目标。
然而;你说Fees
是一个数组;如果是这种情况,您可以通过就地排序而不是创建数组的克隆来避免一些工作:
foreach(var home in homes) {
Array.Sort(home.Fees, (x,y) => x.DueDate.CompareTo(y.DueDate));
}