检查列表中是否包含xml值

时间:2012-10-29 02:32:17

标签: c# linq

我有:

var results = response.Xml.Descendants("M").Where(foo => foo.Value.Contains("john"));

如何将其更改为:

List<string> ValidUsers = new List<string>();
ValidUsers.Add("John");
ValidUsers.Add("Smurf");
var results = response.Xml.Descendants("M")
    .Where(foo => foo.Value.Contains(ValidUsers));

2 个答案:

答案 0 :(得分:1)

切换它(只是一个猜测,而不是测试)。

不是foo.Value.Contains(ValidUsers)而是ValidUsers.Contains(foo.Value)

答案 1 :(得分:0)

想出来:

var results = doc.Descendants("M")
    .Where(foo => ValidUsers.Any(s => foo.Value.Contains(s)));