如何非LINQ方式遍历List(Of TrainStation)的StationName属性
问题解答
你写的遍历方式不可行。原因很简单:nList是List(Of TrainStation)类型的集合,它本身并没有StationName属性——StationName是集合中每个TrainStation对象的成员,不是集合自身的成员,直接写nList.StationName会触发语法错误。
不使用LINQ的情况下,正确的遍历方式是先遍历集合中的每个TrainStation实例,再访问该实例的StationName属性:
For Each station As TrainStation In nList Dim sStationName As String = station.StationName If StrLen(sStationName) > 0 Then ' 在这里编写你的业务逻辑 End If Next
如果你的nList可能包含Nothing(空对象),建议先判断对象是否为空,避免空引用异常:
For Each station As TrainStation In nList If station IsNot Nothing Then Dim sStationName As String = station.StationName If StrLen(sStationName) > 0 Then ' 在这里编写你的业务逻辑 End If End If Next
内容的提问来源于stack exchange,提问作者tmighty
相关产品推荐
相关产品推荐

