选择所有相交的项目

时间:2012-07-05 10:08:00

标签: c# .net linq linq-to-xml intersect

我想获得与此LINQ查询相交的所有值:

Where(x => x.Attribute("name").Value).Intersect(myList).Any();

我不知道如何添加选择。

2 个答案:

答案 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);