0

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

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

我不知道如何添加选择。

4

2 回答 2

2

我假设您想要 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)
于 2012-07-05T10:48:18.347 回答
1

为什么要做交叉点?为什么不只是 List.Contains?

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

或者

data.Select(x => x.Attribute("name").Value).Intersect(myList);
于 2012-07-05T10:12:08.190 回答