好的,我问了这个question并得到了很好的代码示例作为答案。代码有效,但我不明白代码的含义。有人可以为我指明进一步阅读的方向,以便理解代码。以下是检索组框中已检查单选按钮的代码:
Dim rButton As RadioButton = GroupBox1.Controls _
.OfType(Of RadioButton)() _
.Where(Function(r) r.Checked = True) _
.FirstOrDefault()
好的,我不理解的部分是.OfType
,.Where
,.FirsrOrDefault
更新
谢谢大家,那些东西都是LINQ
答案 0 :(得分:7)
代码几乎可以准确读取它正在做什么:从类型为GroupBox1
的{{1}}上的控件中取出选中单选按钮的那些控件,然后取出第一个(或{ {1}}如果没有)。
在简洁的英语中,在组框中的所有单选按钮中,找到第一个选中的按钮,或者如果没有,则返回RadioButton
。
方法来自LINQ。
答案 1 :(得分:6)
此代码选择一组按钮中的第一个选中的单选按钮。让我们来看看代码:
Dim rButton As RadioButton = GroupBox1.Controls _
选择表单控件组
OfType(Of RadioButton)() _
但只有该组的单选按钮
Where(Function(r) r.Checked = True) _
已经检查过了
.FirstOrDefault()
如果没有选中,则返回第一个或NULL。
答案 2 :(得分:3)
这是用于VB的LINQ API。基本上,您提到的每个方法都是选择器,并返回查询结果。查看this page了解大量示例:
答案 3 :(得分:2)
基本上,它通过GroupBox1中的 OfType 单选按钮控制,其中检查它们,抓取第一个结果或< strong>默认/无如果没有结果。