Есть ли способ заставить отладчик Visual Studio отображать содержимое выражения F # seq
?
Visual Studio знает о IEnumerable
объектов и дает вам представление результатов в окне просмотра. Если вы посмотрите на один из них в окне просмотра, вы получите беспорядок в частных полях.
Некоторые потенциальные альтернативы:
Seq.toArray
изнутри отладчика. Я не могу найти правильный синтаксис для вызова этого, скажем, из окна «Немедленное». Редактировать: Дальнейшие исследования показывают, что объекты F # seq
реализуют IEnumerable
очень хорошо - они отображаются в окне просмотра как таковые - но по некоторым причинам представление результатов не ' т.
Однако, объекты F # (F # seq
не кажутся простыми IEnumerables; вместо этого они выглядят как замыкания, поступающие от функций внутри модуля Seq
. seq
объекты выглядят как экземпляры, созданные с использованием {new IEnumerable with ...}
.)