Linq计数返回结果

Linq计数返回结果,linq,Linq,是否可以检查查询是否返回了任何内容 像 这似乎是可行的,但如果你在计数器上添加一块手表,它似乎不存在……查看是否有任何东西被退回的最佳方法是使用。一旦得到任何结果,它将停止并返回true,而不是遍历所有结果 (如果您确实想要计数,那么count()确实是正确的方法。我的猜测是,Watch窗口被它作为扩展方法弄糊涂了。您可以显式调用System.Linq.Enumerable.count(generalFeedbackQuery),这可能会起作用。)查看是否返回任何内容的最佳方法是使用。一旦得到任

是否可以检查查询是否返回了任何内容


这似乎是可行的,但如果你在计数器上添加一块手表,它似乎不存在……

查看是否有任何东西被退回的最佳方法是使用。一旦得到任何结果,它将停止并返回true,而不是遍历所有结果


(如果您确实想要计数,那么
count()
确实是正确的方法。我的猜测是,Watch窗口被它作为扩展方法弄糊涂了。您可以显式调用
System.Linq.Enumerable.count(generalFeedbackQuery)
,这可能会起作用。)

查看是否返回任何内容的最佳方法是使用。一旦得到任何结果,它将停止并返回true,而不是遍历所有结果

(如果您确实想要计数,那么
count()
确实是正确的方法。我的猜测是,Watch窗口被它作为扩展方法弄糊涂了。您可以显式调用
System.Linq.Enumerable.count(generalFeedbackQuery)
,这可能会起作用。)

//Feedback Check
var generalFeedbackQuery = from feedbackElements in xml.Elements("feedback")
                           select new
                           {
                               Feedback = feedbackElements.Element("general").Value,
                               PostiveFeedback = feedbackElements.Element("positive").Value,
                               NegativeFeedback = feedbackElements.Element("negative").Value
                           };

Assert.AreEqual(actual.feedback, generalFeedbackQuery.ElementAt(0).Feedback);
Assert.AreEqual(actual.positiveFeedback, generalFeedbackQuery.ElementAt(0).PostiveFeedback);
Assert.AreEqual(actual.negativeFeedback, generalFeedbackQuery.ElementAt(0).NegativeFeedback);
if(generalFeedbackQuery.Count())....