2

我相当确定我可以在 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

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

克里斯

4

1 回答 1

2

试试这个

     Me.Controls.OfType(Of GroupBox)() _
       .Where(Function(c) c.Name.StartsWith("grpScreen")) _
       .ToList() _
       .ForEach(Sub(c) c.Controls.Clear())
于 2012-09-27T04:10:11.587 回答