c#foreach 如何判断循环到最后一个

如题所述

c#foreach可以根据key来判断循环到最后一个,方法如下:

$str = array('xx'=>array('0'=>'aa','1'=>aa'),

'xx1'=>array('0'=>'bb','1'=>'bb'),

'xx2'=>array('0'=>'cc','1'=>'cc'),

'xx3'=>array('0'=>'dd','1'=>'dd'),

'xx4'=>array('0'=>'ee','1'=>'ee')

);

//end()获取数组的最后一个参数

//array_keys() 获取数组值中的key

foreach($str as $key=>$v){

if(end(array_keys($str))==$key){ 

break;

}

}

over

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-13
foreach (var item in collection)
{
if(item==collection[collection.Length - 1])
}
或者是count
第2个回答  2016-11-15
我这里给你用DataTable写的例子,其它的都一个样,自己模仿写吧

DataTable dt=new DataTable();
foreach (DataRow dataRow in dt.Rows)
{
if (dataRow == dt.Rows[dt.Rows.Count])
{
MessagaBox.Show("已经到了最后一次循环了");
}
}本回答被网友采纳