C# 选择所有相交的项目

C# 选择所有相交的项目,c#,.net,linq,linq-to-xml,intersect,C#,.net,Linq,Linq To Xml,Intersect,我想从这个LINQ查询中获取所有相交的值: Where(x => x.Attribute("name").Value).Intersect(myList).Any(); 我不知道如何添加选择。为什么要添加选择?为什么不直接列出。包含 data.Where(x => myList.Contains(x.Attribute("name").Value).ToList(); 或 你为什么这样做?为什么不直接列出。包含 data.Where(x => myList.Contains

我想从这个LINQ查询中获取所有相交的值:

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

我不知道如何添加选择。

为什么要添加选择?为什么不直接列出。包含

data.Where(x => myList.Contains(x.Attribute("name").Value).ToList();


你为什么这样做?为什么不直接列出。包含

data.Where(x => myList.Contains(x.Attribute("name").Value).ToList();


我假设您需要myList中的所有属性(“name”).值

你可以这样做

Where(x=>myList.Contains(x.Attribute("name").Value)).Select(x=>x.Attribute("name").Value)


我假设您需要myList中的所有属性(“name”).值

你可以这样做

Where(x=>myList.Contains(x.Attribute("name").Value)).Select(x=>x.Attribute("name").Value)


假设Where应用于
T
的集合,是否希望您的结果是
T
的集合或
T.Attribute(“名称”)类型的集合。Value
?@BobVale是
T.Attribute(“名称”)的集合.Value
假设Where应用于
T
的集合,是否希望您的结果是
T
的集合或
T.Attribute(“名称”)类型的集合。Value
?@BobVale是
T.Attribute(“名称”)的集合。Value
x是XElement。如何转换为列表,因为.Value返回字符串。很抱歉,您缺少一个父项。这个解决方案不起作用,@kmxillo:由于匆忙而犯的愚蠢错误。那是复制粘贴。现在已修复。x是XElement。如何转换为列表,因为.Value返回字符串。很抱歉,您缺少一个父项。这个解决方案不起作用,@kmxillo:由于匆忙而犯的愚蠢错误。那是复制粘贴。现在已修复。第二个答案出现错误:无法将lambda表达式转换为委托类型“System.Func”,因为块中的某些返回类型不能隐式转换为委托返回类型。有没有解决办法,因为这似乎是一个更容易的办法。(第一部作品)@kmxillo我打错了,错过了
x=>
。我已更新了应答器。第二个应答器出现错误:无法将lambda表达式转换为委托类型“System.Func”,因为块中的某些返回类型不能隐式转换为委托返回类型。有没有解决办法,因为这似乎是一个更容易的办法。(第一部作品)@kmxillo我打错了,错过了
x=>
。我已经更新了答案