0

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

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

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

4

1 回答 1

0

我会这样的..

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

or

var matches = columnData.Select(z=> z.columnData).Intersect(numbers);
于 2012-11-04T17:46:41.680 回答