我想清除我對LINQ的疑問。 我有這樣的代碼:Linq查詢在foreach
val collection = this.Employees.Where(emp => emp.IsActive)
foreach (var emp in collection)
{
// some stuff
}
現在,如果我寫這樣的代碼:
foreach (var emp in this.Employees.Where(emp => emp.IsActive))
{
// some stuff
}
將this.Employees.Where(emp => emp.IsActive)
執行每次迭代或者只執行一次?
只有一次。否則,你總是會處理第一條記錄。 –