2011-10-12 81 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