【问题标题】:Attempting to use VB.NET Lambda instead of iterator尝试使用 VB.NET Lambda 而不是迭代器
【发布时间】:2012-09-27 12:10:11
【问题描述】:

我相当确定我可以在 VB.NET 中使用 Lambda 表达式执行以下代码,但我似乎找不到这样做的示例。 Mt 尝试这样做没有结果。

我只是遍历 Me.Controls 集合,然后执行两个嵌套的 If(可能是与 AndAlso 连接的一个)...如果条件匹配,则调用 .Controls.Clear( ) 方法。

    For Each C As Control In Me.Controls
        If TypeOf C Is GroupBox Then
            If C.Name.StartsWith("grpScreen") Then
                CType(C, GroupBox).Controls.Clear()
            End If
        End If
    Next

有人能指出我正确的方向吗?感谢您的帮助,

克里斯

【问题讨论】:

    标签: vb.net lambda


    【解决方案1】:

    试试这个

         Me.Controls.OfType(Of GroupBox)() _
           .Where(Function(c) c.Name.StartsWith("grpScreen")) _
           .ToList() _
           .ForEach(Sub(c) c.Controls.Clear())
    

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 2019-03-08
      • 2017-03-12
      • 2015-12-09
      • 2012-09-20
      • 2012-04-26
      • 1970-01-01
      • 2015-12-23
      相关资源
      最近更新 更多