在VB.NET中,评估列表中所有字段的最佳方法是什么?

在VB.NET中,评估列表中所有字段的最佳方法是什么?,vb.net,list,Vb.net,List,我是VB.NET的新手,我一直告诉自己,一定有更好的方法来做我每天需要做几次的事情,那就是查看列表,看看列表中的某个字段是否设置为true 到目前为止,我一直在使用For Each语句: For Each player In ListOfPlayers If player.isActive Then ... do something ... End If Next 但我知道其他一些语言可以做到: if ListOfPlayers(*).isActive == tru

我是VB.NET的新手,我一直告诉自己,一定有更好的方法来做我每天需要做几次的事情,那就是查看列表,看看列表中的某个字段是否设置为true

到目前为止,我一直在使用For Each语句:

For Each player In ListOfPlayers  
  If player.isActive Then  
    ... do something ...  
  End If
Next
但我知道其他一些语言可以做到:

if ListOfPlayers(*).isActive == true

这看起来更简洁,更中肯。有什么建议吗?

根据Bobby在评论中的建议,使用LINQ:

If ListOfPlayers.Any(Function (p) p.IsActive) Then …

这会询问是否存在IsActive为真的任何玩家。

您可以使用LINQ,但仅限于.NET 3.0+。