以下Lambda和Linq表達式在執行路徑方面是否相同?我猜想我想知道Linq是否會以不同的方式運行,因爲它將在確定枚舉是否有任何內容之前創建IEnumerable,而lambda表達式將停止在它找到的第一個數字上。以下Lambda和Linq表達式是否相同?
var x = valueToMatch
.Any(c => Char.IsDigit(c));
var y = (from c in valueToMatch
select c).Any(c => Char.IsDigit(c)); here
Thx! Joel
你也可以使用LINQPad來查看IL 。 恕我直言,「從C在valueToMatch選擇C」在這種情況下是相當多餘的 – dplante 2009-06-05 23:05:33