2011-10-12 78 views
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(); 

它抱怨含有不与整数工作。我对包含的内容感到困惑吗?

在此先感谢!

回答

6

我想你想做的事:

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

你的方式,你期待的RecordId是一个数组(我假定这是一个int?),而我想你想采取单个RecordId,看看它是否是在int s阵列。

+1

我真是个笨蛋!谢谢,我会穿上外套... – Sniffer