我想获得与此LINQ查询相交的所有值:
Where(x => x.Attribute("name").Value).Intersect(myList).Any();
我不知道如何添加选择。
答案 0 :(得分:2)
我假设您想要所有属性("名称")。myList中的值
你可以做
Where(x=>myList.Contains(x.Attribute("name").Value)).Select(x=>x.Attribute("name").Value)
或
Select(x=>x.Attribute("name").Value).Intersect(myList)
答案 1 :(得分:1)
你为什么要相交?为什么不只是List.Contains?
data.Where(x => myList.Contains(x.Attribute("name").Value).ToList();
或
data.Select(x => x.Attribute("name").Value).Intersect(myList);