问题描述
intl=0;for(inti=0;i<dt1.Rows.Count;i++){if(dt1.Rows[i]["user_id"].ToString()!="'"+textBox3.Text.ToString()+"'"){l++;}else{..........................}}这样不行,不知道为什么,新手求助啊!
解决方案
解决方案二:
你可以把l++改为l=i;break;
另外,如果你很在乎一段程序的目的,就应该对关键的变量起一个容易理解的变量名。例如变量l可以改为found,它就比l这个名字更好。。
解决方案三:
改成intl=0;for(inti=0;i<dt1.Rows.Count;i++){if(dt1.Rows[i]["user_id"].ToString()!="'"+textBox3.Text.ToString()+"'"){l++;}else{break;}}
找到就退出
解决方案四:
你这个好神奇啊……判断相等的地方,i不就是行号了吗?你为啥要l++呢?还是说你要统计有多少个相同的userid?如果你要记录所有的行号的话,用个List<int>,将==判断里面的i塞进去就行了
解决方案五:
//猜测LZ的意思,大致写下,仅供参考List<DataRow>rowList=newList<DataRow>();//存放满足条件的行集合DataRowdr=null;for(inti=0;i<dt1.Rows.Count;i++){dr=dt1.Rows[i];objectcurUserID=dr["user_id"];if(curUserID==null)continue;if(curUserID.ToString()=="特定值")//或者有若干个条件,可写一个方法去判断,也可使用泛型筛选{if(!rowList.Contains(dr))rowList.Add(dr);}else{//..........................}}