在整数数组上进行搜索

本文关键字:搜索 整数 数组 | 更新日期: 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数组中。