我有一个字符串就像这样:
'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();
抱怨没有使用整数。我对包含的实际内容感到困惑吗?
提前致谢!
答案 0 :(得分:6)
我想你想做:
.Where(q => myIntArray.Contains(q.RecorId))
你拥有它的方式,你期望RecordId
成为一个数组(我假设它是一个int
?),而我认为你想要单{{1}并查看 it 是否在RecordId
s。