日期:2014-05-16  浏览次数:20421 次

IEnumerable的值总是被重置成初始化的值
IEnumerable<XElement> myQuery1=query;
                foreach (string a in myArray)
                {
                    myQuery1 = myQuery1.Where(x => x.Attribute("title").Value.Contains(a) );
                }
上面这段代码,我的本意是想从query中筛选出同时包含myArray中有几个字符串的集合,但每次循环myQuery1 的值又变成query的值,所以现在只能得到myArray中最后一个字符串的集合。
求解。
------解决方案--------------------
枚举不承诺赋值。