Поиск по массиву целых чисел
У меня есть строка, поступающая так:
'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
и посмотреть, если это в массиве int
s.