假設SomeMethod
具有簽名Foreach Cache IEnumerable?
public IEnumerable<T> SomeMethod<T>();
有
foreach (T tmp in SomeMethod<T>()) { ... }
和
IEnumerable<T> result = SomeMethod<T>();
foreach (T tmp in result) { ... }
換句話說之間的差異,將在SomeMethod<T>
結果的第一條語句緩存或它會在每次迭代中進行評估嗎?
您可以用所用語言標記問題嗎?這將有助於吸引合格的答覆。 –