2012-10-02 151 views
0

我收集的数字如:11111,12345,12346存储在c#代码的列表中。我需要比较这个列表与数据库类似的sql数据库列,并找出是否存在匹配数字。以下是我在做什么:将数据与sql列进行比较

foreach (number in numbers) 
{ 
    //get column data through sql reader and iterate through it: 
    foreach(column in columnData) 
    { 
     if(number == column) 
     { 
     // do something 
     } 
} 

我的问题是这种正确的做法?还是有更好的方法来做到这一点?看起来这需要大量的处理。

回答

0

我就这么像这样..

var matches = columnData.Where(z=> numbers.Contains(z=>z.columnData)).ToList(); 

or 

var matches = columnData.Select(z=> z.columnData).Intersect(numbers); 
相关问题