這是我經常希望能夠在調試時做的事情。如果我有一個行代碼計算foreach循環的水箱內的集合:是否有可能在調試時「看到」C#foreach循環的迭代集合?
foreach (var item in someObject.GetItems(someParameter)) {
...
}
似乎沒有要什麼我可以將鼠標懸停在獲得計算出的設定由GetItems
返回的項目,甚至儘管它被清楚地計算並返回以便循環能夠執行。
只是看起來很明顯會很方便。我錯過了什麼嗎?重寫代碼以將列表存儲在變量中僅僅是是一件很痛苦的事情,所以我可以在調試時看到它,特別是當我發現一個不容易重現的錯誤時。
這裏有兩個不同的問題: (a)在調試器中看到被迭代的對象,就像人們可以看到本地或對象級別變量的值一樣()(b)提取一個惰性集合的內容在調試期間。 我認爲(a)是你正在試圖解決的問題嗎? – Stewart 2017-05-23 10:54:46