檢視 LINQ 結果
這個主題適用於:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
![]() |
Pro、Premium 和 Ultimate |
![]() |
![]() |
![]() |
![]() |
![]() |
藉由使用資料提示方塊、[監看式] 視窗和 [快速監看式] 對話方塊,您可以檢視 LINQ 陳述式的結果。 使用來源視窗時,您可以將指標暫停在來源視窗中的查詢上,則資料提示方塊會隨即出現。 您可以複製 LINQ 變數並張貼到 [監看式] 視窗或 [快速監看式] 對話方塊。
在 LINQ 中,建立或宣告查詢時並不會進行評估,只有在使用查詢時才會評估。 因此,直到評估前查詢都不會有值。 如需查詢建立和評估的完整說明,請參閱 LINQ 查詢簡介 (C#)或撰寫第一個 LINQ 查詢 (Visual Basic)。
若要顯示查詢結果,偵錯工具必須進行評估。 在偵錯工具中檢視 LINQ 查詢結果時發生的這個隱含評估,會帶來一些您需要考慮的影響:
每個查詢評估會耗費些許時間。 展開結果節點也會耗用時間。 對於有些查詢,重複的評估可能會導致可觀的效能傷害。
評估查詢可能造成的副作用,會隨資料值或是程式的狀態而變更。 並不是所有的查詢都有副作用。 若要判斷查詢是否能夠安全通過評估而不會發生副作用,您必須了解實作查詢的程式碼。