2

VB.NET で Lambda 式を使用して以下のコードを実行できることはかなり確信していますが、その例を見つけることができないようです。これを行うための Mt の試みは、実を結びませんでした。

Me.Controls コレクションを反復処理してから、2 つのネストされた 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 に答える