我想从这个 LINQ 查询中获取所有相交的值:
Where(x => x.Attribute("name").Value).Intersect(myList).Any();
我不知道如何添加选择。
我想从这个 LINQ 查询中获取所有相交的值:
Where(x => x.Attribute("name").Value).Intersect(myList).Any();
我不知道如何添加选择。
我假设您想要 myList 中的所有 Attribute("name").Value
你可以做
Where(x=>myList.Contains(x.Attribute("name").Value)).Select(x=>x.Attribute("name").Value)
或者
Select(x=>x.Attribute("name").Value).Intersect(myList)
为什么要做交叉点?为什么不只是 List.Contains?
data.Where(x => myList.Contains(x.Attribute("name").Value).ToList();
或者
data.Select(x => x.Attribute("name").Value).Intersect(myList);