Linq XML检查以查看元素是否在列表中

时间:2011-01-05 19:15:03

标签: xml linq list

我对Linq XML有些新意,并且享受了很多这方面的知识。我目前陷入以下困境。

  1. 我有一个intArray {1,2,3}
  2. 我想获取元素的值 - >即一个枚举。
  3. 现在我想确保2中的所有元素都不在列表1,2,3中,否则该方法将返回false。
  4. 所以:

    1 int[] id={151, 150};

    2

    var anonymousSurveyResponses =
        from response in doc.Descendants(ns + "SurveyResponse")
        select new
                  {
                      QuestionId = response.Element(ns + "intQuestionId").Value,
                  };
    

    我想要做的是找到annonymous.surveyResponses.QuestionID包含1中初始化的数组中的任何元素。

    非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

if(anonymousSurveyResponses.Any(x => id.Contains(x))
{
    // Return true since there's an element in id that matches an
    // element of anonymousSurveyResponses (x in this case).

    // Do your logic here.
}

LINQ Any