这段代码是什么意思?

时间:2011-06-24 16:24:28

标签: .net vb.net visual-studio-2010

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

Dim rButton As RadioButton = GroupBox1.Controls _
    .OfType(Of RadioButton)() _
    .Where(Function(r) r.Checked = True) _
    .FirstOrDefault()

好的,我不理解的部分是.OfType.Where.FirsrOrDefault

更新

谢谢大家,那些东西都是LINQ

4 个答案:

答案 0 :(得分:7)

代码几乎可以准确读取它正在做什么:从类型为GroupBox1的{​​{1}}上的控件中取出选中单选按钮的那些控件,然后取出第一个(或{ {1}}如果没有)。

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

方法来自LINQ

答案 1 :(得分:6)

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

  1. Dim rButton As RadioButton = GroupBox1.Controls _

    选择表单控件组

  2. OfType(Of RadioButton)() _

    但只有该组的单选按钮

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

    已经检查过了

  4. .FirstOrDefault()

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

答案 2 :(得分:3)

这是用于VB的LINQ API。基本上,您提到的每个方法都是选择器,并返回查询结果。查看this page了解大量示例:

答案 3 :(得分:2)

基本上,它通过GroupBox1中的 OfType 单选按钮控制,其中检查它们,抓取第一个结果或< strong>默认/无如果没有结果。