0

次のような文字列が入ってきます。

 '202,203,204,205,226,230,274'

この文字列を数値の配列に分解し、それらの ID を持つすべてのレコードを取得したいと考えています。

これまでのところ、私は持っています:

string[] myArray = myString.Split(',');
int[] myIntArray = new int[myArray.Length];

 for(int x = 0; x < myArray.Length; x++) {
     myIntArray[x] = Convert.ToInt32(myArray[x].ToString());
 }

 model.Records = db.Records
     .Where(q => q.RecordId.Contains(myIntArray)
     .ToList();

Contains が int で機能しないと不平を言っています。Contains が実際に何をするのか混乱していますか?

前もって感謝します!

4

1 に答える 1

6

私はあなたがやりたいと思う:

.Where(q => myIntArray.Contains(q.RecorId))

あなたが持っている方法では、が配列であると予想しています(私RecordIdはそれが ? であると仮定していますint)。RecordIdint

于 2011-10-12T20:08:24.840 に答える