Поиск по массиву целых чисел

У меня есть строка, поступающая так:

 '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?

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам