在整数数组上进行搜索
本文关键字:搜索 整数 数组 | 更新日期: 2023-09-27 18:11:10
我有一个字符串进来,像这样:
'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实际上做了什么感到困惑?
提前感谢!
我想你应该这样做:
.Where(q => myIntArray.Contains(q.RecorId))
您拥有它的方式,您期望RecordId
是一个数组(我假设它是int
?),而我认为您想要取单个RecordId
并查看它是否在int
s数组中。