VB.NET中如何避免在Lambda表达式中误用迭代变量?
- 内容介绍
- 文章标签
- 相关推荐
本文共计432个文字,预计阅读时间需要2分钟。
在VB.NET中使用LINQ时,有时会遇到类似以下查询的警告:
vbFor i As Integer=0 To 10 Dim num As Integer=(From n In numbers Where n Mod i=0 Select n).First()Next
警告内容为:在lambda表达式中使用迭代变量可能会产生意外结果。
这是因为LINQ查询在执行时可能会重用迭代变量,导致结果不可预测。
本文共计432个文字,预计阅读时间需要2分钟。
在VB.NET中使用LINQ时,有时会遇到类似以下查询的警告:
vbFor i As Integer=0 To 10 Dim num As Integer=(From n In numbers Where n Mod i=0 Select n).First()Next
警告内容为:在lambda表达式中使用迭代变量可能会产生意外结果。
这是因为LINQ查询在执行时可能会重用迭代变量,导致结果不可预测。

