今天早上我在处理一些C#代码,我有这样的东西:
foreach(DataRow row in MyMethod.GetDataTable().Rows) {
//do something
}
因此,由于我没有对语言框架有完全理解,我想知道GetDataTable()是否每次执行迭代时都会被调用,还是仅被调用一次,并将生成的数据(即行)保存在内存中以循环通过。在任何情况下,我声明了一个新集合来保存它并从那里工作...
我新增了一个变量,所以我执行了:
DataRowCollection rowCollection = MyMethod.GetDataTable().Rows;
foreach(DataRow row in rowCollection) {
//do something
}
但我不是很确定这是否必要。
提前致谢。