我想获取与此 LINQ 查询相交的所有值:
Where(x => x.Attribute("name").Value).Intersect(myList).Any();
我不知道如何添加选择。
我假设你想要所有的属性("名称")。我的列表中的值
你可以做
Where(x=>myList.Contains(x.Attribute("name").Value)).Select(x=>x.Attribute("name").Value)
或
Select(x=>x.Attribute("name").Value).Intersect(myList)
你为什么要做交叉?为什么不只列出包含?
data.Where(x => myList.Contains(x.Attribute("name").Value).ToList();
或
data.Select(x => x.Attribute("name").Value).Intersect(myList);