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 に答える