selected
変数にすべての変数の内容が含まれていない理由がわかりませんTempX
。たとえば、私の場合、変数にはTempX
1つのスーパーオブジェクトが含まれていましたが、最初の交差点に到達するとすぐに失われ、ビューには常に空のリストが表示されます...
ところで、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);
}