Comment déboguer une Déclaration de LINQ

J'ai une Linq to objects déclaration

 var confirm = from l in lines.Lines 
 where (l.LineNumber == startline.LineNumber) || (l.LineNumber == endline.LineNumber) 
 select l;

Le confirmer objet est de retourner un Objet Nul ou n'est Pas Une Référence " au Système.Linq.Énumérable.WhereListIterator`1.MoveNext()

Si le résultat de la requête est vide, il serait juste de retour d'un vide à l'énumérateur. Je sais pour un fait qu'il n'y a pas des objets null dans la déclaration. Est-il possible d'étape à travers le LINQ déclaration de voir où il est tomber?

MODIFIER Quand j'ai dit je sais pour un fait qu'il n'y a pas des objets null il s'avère que j'étais couché :[, mais la question demeure de savoir si je suis considère que la réponse sera "vous ne pouvez pas vraiment"

LINQPad est une bonne idée, je l'ai utilisé pour m'enseigner LINQ, mais je peut commencer de le regarder à nouveau comme un debug /brûlis style outil

  • Quelle a été la réponse?
  • 42. En fait, si vous avez lu mon edit, c'est que j'ai eu une référence null, malgré mon assurance du contraire
InformationsquelleAutor johnc | 2008-09-23