2012-10-02 201 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); 
相關問題