vb.net - List(Of T).ForEach 中 Visual Basic 中的 Action(Of T)

标签 vb.net generics foreach

我搜索了有关如何使用此功能的文档。虽然我可以编写的循环很简单而且不需要时间,但我真的很想学习如何使用它。

基本上我有一门课,比如说,Widget , 带有 Save() sub 什么都不返回。所以:

Dim w as New Widget()
w.Save()

基本上保存了小部件。现在假设我有一个通用集合 List(Of Widget)姓名 widgetList(Of Widget)我想运行 Save()在该列表中的每个项目上。它说我可以做一个
widgetList.ForEach([enter Action(Of T) here])

....但是在 F 中这是如何工作的??? intrablags 上的任何地方都没有文档。帮助将不胜感激。

最佳答案

好吧,我现在真的已经过时了...... :-) 但在 VB 中它是:

widgetList.ForEach(Sub(w) w.Save())

或者,更复杂:
widgetList.ForEach(New Action(Of Widged)(Sub(w As Widged) w.Save()))

关于vb.net - List(Of T).ForEach 中 Visual Basic 中的 Action(Of T),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/892021/

相关文章:

mysql - 带有 mysql 的 Visual Basic 组合框

c# - 将泛型与 XmlSerializer 结合使用

c# - 更改数据表列的类型

vb.net - 如何使用 vb.net 在 Windows 窗体上旋转 PictureBox

vb.net - AddressOf 带参数

c# - c# 编译器比 VB.NET 编译器更聪明吗?

java - 为什么只允许在某些地方将子类传递给有界通配符?

c# - 将泛型函数作为参数传递

c# - 退出循环时 foreach 中的集合突变 : is it an acceptable pattern?

c# - 如何将数据表行与列表框项目进行比较