我不明白为什么我的变量selected
不包含所有TempX
变量的内容。例如,在我的情况下,变量TempX
包含一个 SuperObject 但一旦我到达第一个相交,它就丢失了,我的视图总是显示一个空列表......
顺便说一句, blablabla.ToList() 是真实而复杂的 linq 查询。我放这个是为了更清楚。
谢谢,这里是代码:
public ActionResult Search(string q)
{
ViewBag.q = q;
String[] strQueries = q.Split(' ');
IEnumerable<SuperObject> selected = new List<SuperObject>();
foreach (string str in strQueries)
{
//Query 1
IEnumerable<SuperObject> Temp1 = blablabla.ToList();
//Query 2
IEnumerable<SuperObject> Temp2 = blablabla2.ToList();
//Query 3
IEnumerable<SuperObject> Temp3 = blablabla3.ToList();
//Query 4
IEnumerable<SuperObject> Temp4 = blablabla4.ToList();
selected = selected.Intersect(Temp1);
selected = selected.Intersect(Temp2);
selected = selected.Intersect(Temp3);
selected = selected.Intersect(Temp4);
}
return View("Search", selected);
}