0

我有一个字符串像这样进来:

 '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 的实际作用感到困惑吗?

提前致谢!

4

1 回答 1

6

我想你想做:

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

你有它的方式,你期望它RecordId是一个数组(我假设它是一个int?),而我认为你想拿单RecordId,看看是否在 s 的数组中int

于 2011-10-12T20:08:24.840 回答