数组问题 循环赋值 取值
- C# code
int i = 1; foreach (DataRow dr in dt.Rows) { gkxx = new Proj_cfxfgkxx(); gkxx.lxdh = dr["联系电话"].ToString(); }
我想将循环出来的gkxx.lxdh放到一个List中
之后有个判断,循环取值判断lxdh是否存在于另一个表中
"select * from ---- where lxdh="+gkss.lxdh
不知道怎么写了,迷糊。
网上找了大半天,求助!!
[解决办法]
我还是不知道LZ要干什么!
放到LIST很简单,实例化一个LIst集合,在foreach循环里Add就OK!
后边要干什么就不知道了,请楼主说明!
[解决办法]
foreach中判断
if (finditem(gkxx.lxdh))
finditem自己写就行了,最简单的就是遍历查,或者用LINQ
[解决办法]
- C# code
List<string> temp_list = dt.AsEnumerable().Select(a => a.Field<string>("lxdh")).ToList();
[解决办法]
gkxx.lxdh 是个List<string>吧?
- C# code
foreach (DataRow dr in dt.Rows) { gkxx = new Proj_cfxfgkxx();//填加到List里 gkxx.lxdh.Add(dr["联系电话"].ToString()); }//转成string加"," string s = string.Join("','",gkxx.lxdh.ToArray());//写你的SQLselect * from ---- where lxdh in ('" + s + "')"判断就行了。