下面是我的C#代码:我可以使用linq来实现这个foreach循环所做的同样的事情吗?
private double get806Fees (Loan loan)
{
Loan.Fee.Items class806;
foreach (Loan.Fee.Item currentFee in loan.Item.Fees)
{
if (currentFee.Classification == 806) class806.Add(currentFee);
}
// then down here I will return the sum of all items in class806
}
我能做到这一点使用LINQ?如果是这样,怎么样?我从来没有使用LINQ,我读过几个地方使用LINQ而不是foreach循环更快......这是真的吗?
虽然这是真的,但我个人比非LINQ更青睐LINQ版本,因为我认为它更清楚地表达其意图,代码更少。 – David 2009-10-16 15:18:55