C# 循环 判断

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:48:50
if(dsDataSet!=null && dsDataSet.Tables[0].Rows.Count>0)
{
for(int j=0;j<dsDataSet1.Tables[0].Rows.Count;j++)
{
DataRow tmpRow1=dsDataSet1.Tables[0].Rows[j];
for(int i=0;i<dsDataSet.Tables[0].Rows.Count;i++)
{
DataRow tmpRow=dsDataSet.Tables[0].Rows[i];
if(tmpRow["字段1"].ToString() == tmpRow1["字段2"].ToString())
{
continue;
}
else
{
//程序处理...
}

判断2个记录集中的字段1、字段2的值是否一样,如果一样则continue,不一样则插入一条新记录。
写的有问题么?还是逻辑有问题?第二个循环在第一次continue之后,判断就不起效了...还是将重复的值插入数据库了...

求达人帮忙

continue就跳出本次循环了,执行下一Row的操作,这逻辑本没错
为什么不这样写呢
for(int i=0;i<dsDataSet.Tables[0].Rows.Count;i++)
{
DataRow tmpRow=dsDataSet.Tables[0].Rows[i];
if(tmpRow["字段1"].ToString() != tmpRow1["字段2"].ToString())
{
//程序处理...
}

if(tmpRow["字段1"].ToString() != tmpRow1["字段2"].ToString())
{
//程序处理...
}
不一样就程序处理
一样的话就继续循环~

1