在功能上对项目集合执行命令

时间:2011-07-12 19:31:54

标签: .net vb.net functional-programming

我已经完成了一些LINQ,但我几乎只根据一些标准从集合中返回一些元素。现在我正在尝试做类似的事情;假设我在一个集合中有50个winForm控件 - 我想根据控件名称设置.Visible属性= True。

我该怎么做?以下是我失败的尝试。

myControls.AsEnumerable.Select( Function (myControl as Control) ( myControl.Visible = (myControl.Name <> "Hidden")) )

它编译甚至执行但什么都不做。

1 个答案:

答案 0 :(得分:2)

使用foreach

myControls.AsEnumerable.ToList().ForEach(Sub (myControl as Control) ( myControl.Visible = (myControl.Name <> "Hidden")) )