当前位置:编程学习 > C#/ASP.NET >>

C# 判断问题

下面有个循环语句
for (int i = 0; i < listView1.Items.Count; i++)  
  {
       Machineid = int.Parse(listView1.Items[i].Text);
   }
他会得出1,11,0三个结果
我要怎么判他得出  在SQL查询语句结果中没有的那个
比如有个查询结果是1,11,0,12;
这个12是上面循环语句没有的,我要这么写这段话。。。
追问:不是 listview是本來有一组数据而已;
我只是通过FOR循环取出来的一组数据;
然后跟SQL语句得出的结果对比;然后通过SQL语句得出的结果找到FOR循环没有的结果;
例如 SQL语句有1,2,3,4四个结果;但是FOR循环有1,2,3三个结果;4是FOR循环没有的;那就是结果了。
答案:你的意思是把查询的结果放到了ListView里边?然后判断是否存在某个id?

其实我建议你还不如把结果放到List<int>中,因为可以这样做(非常容易):

 

//假设你把查到的所有的结果放到了List<int>中,使用Find方法:

List<int> results...

(results.Find(FindNumber))==null?"找到":"没有找到"……

 

FindNumber函数:

 private static bool FindNumber (int n)
    {

            return (n==12);
    }

给你说一个简单的思路,首先从数据库里取出1,11,0,12等等,循环遍历数据库检索的结果集,每取一个值就去判断listview1.Items里是否含有此值,如果有continue,否则存入一个变量里,最后这个变量里的内容就是你要找的结果

你在查询的时候没有查询出那个12 的结果?

上一个:C# 接口 IdataObject
下一个:c#问题求助

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,