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 に答える