日期:2014-05-17  浏览次数:20811 次

数组问题 循环赋值 取值
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());

//写你的SQL
select * from ---- where lxdh in ('" + s + "')"
判断就行了。