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())....