这段代码是什么意思?

Pre*_*tor 1 .net vb.net visual-studio-2010

好的,我问了这个问题并得到了优秀的代码示例作为答案.代码有效,但我不明白代码的含义.有人可以为我指明进一步阅读的方向,以便理解代码.以下是检索组框中已检查单选按钮的代码:

Dim rButton As RadioButton = GroupBox1.Controls _
    .OfType(Of RadioButton)() _
    .Where(Function(r) r.Checked = True) _
    .FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)

好吧,那我不明白的部分是.OfType,.Where,.FirsrOrDefault

更新:

谢谢你们,那些东西都是LINQ

jas*_*son 7

该代码几乎读它到底是什么做的:从上的控件GroupBox1是类型RadioButton,采取那些单选按钮被选中,然后取第一个(或null如果没有的话).

在简洁的英语中,在组合框中的所有单选按钮中,找到第一个选中的按钮,或者null如果没有,则返回.

这些方法来自LINQ.


Swi*_*ift 6

此代码选择一组按钮中的第一个选中的单选按钮.让我们来看看代码:

  1. Dim rButton As RadioButton = GroupBox1.Controls _

    选择表单控件组

  2. OfType(Of RadioButton)() _

    但只有该组的单选按钮

  3. Where(Function(r) r.Checked = True) _

    已经检查过了

  4. .FirstOrDefault()

    如果没有选中,则返回第一个或NULL.