考虑以下两个方块:
var result = dataTable.AsEnumerable().Where(t=>whatever == whatever);
foreach (DataRow row in result) //do something
和
foreach(DataRow row in dataTable.Rows)
{
if (row[whatever] == whatever] //do something.
}
由于Where子句,第一个块理想情况下要循环的数据量较少,而第二个块必须遍历所有内容。
块1中保存的时间是否丢失,因为LINQ查询仍然必须遍历整个选择以实现Where?