Possible Duplicate:
Foreach loop, determine which is the last iteration of the loop
foreach (DataRowView row in orderedTable.DefaultView)
{
if(lasttime) do-something;
}
orderedtable 是一个数据表
有谁知道如何确定我们是否在最后一次 foreach 迭代中?请记住,我在 orderedtable 中确实有重复项
适用于所有 情况的正确方法是使用IEnumerator<T>
直接:
using (var enumerator = orderedTable.DefaultView.GetEnumerator())
{
if (enumerator.MoveNext())
{
bool isLast;
do
{
var current = enumerator.Current;
isLast = !enumerator.MoveNext();
//Do stuff here
} while (!isLast);
}
}
即使您的收藏没有 Count
,此方法也有效属性,即使是这样,如果 Count
,此方法也会更有效属性很慢。