通过LINQ - 性能循环数据

时间:2015-10-19 17:44:03

标签: c# linq

考虑以下两个方块:

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?

0 个答案:

没有答案