Поиск по массиву целых чисел - PullRequest
0 голосов
/ 13 октября 2011

У меня есть строка, поступающая следующим образом:

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

Я хочу разбить эту строку на массив чисел и вернуть все записи с этими идентификаторами.

Пока что у меня есть:

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?

Заранее спасибо!

1 Ответ

6 голосов
/ 13 октября 2011

Я думаю, что вы хотите сделать:

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

Таким образом, вы ожидаете, что RecordId будет массивом (я предполагаю, что это int?), Тогда как я думаю, что вы хотите взять RecordId и посмотреть, если это находится в массиве int с.

...