2012-10-02 4 views
0

J'ai une collection de nombres comme: 11111, 12345, 12346 stockés dans une liste en code C#. J'ai besoin de comparer cette liste avec la colonne de base de données sql de nombres similaires à ceci et de découvrir si les nombres correspondants existent. Ci-dessous ce que je suis en train de faire:Comparer les données avec la colonne sql

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

ma question est cette bonne approche? Ou y a-t-il une meilleure façon de faire cela? Comme il semble que cela nécessite beaucoup de traitement.

Répondre

0

Je voudrais donc quelque chose comme ça ..

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

or 

var matches = columnData.Select(z=> z.columnData).Intersect(numbers); 
Questions connexes