我想知道哪两个代码示例会更有效率(或两者之间的差异可以忽略不计)?如果语句或Where扩展与For Each循环?
For Each apple in AppleController.GetRedApples().Where(Function(a) PriceController.OnSale(a))
'do something
Next
或
For Each apple in AppleController.GetRedApples()
If PriceController.OnSale(apple) Then
'do something
End If
Next
谢谢!
关于可读性的有趣点,我一直在想,为什么VB.NET从来没有在那里改进过。随着LINQ的发生,C#和VB之间的可读性差距只会变大,这对于VB编码器来说已经成为一个巨大的责任。 – Abel 2009-11-18 16:02:45