我收集的数字如: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
}
}
我的问题是这种正确的方法吗?或者有更好的方法吗?看起来这需要大量处理。
答案 0 :(得分:0)
我会这样的......
var matches = columnData.Where(z=> numbers.Contains(z=>z.columnData)).ToList();
or
var matches = columnData.Select(z=> z.columnData).Intersect(numbers);