您可以使用LINQ:
var checkedButton = container.Controls.OfType<RadioButton>()
.FirstOrDefault(r => r.Checked);
请注意,这要求所有单选按钮都直接位于同一容器中(例如,面板或窗体),并且容器中只有一组。如果不是这种情况,则可以List<RadioButton>
在构造函数中为每个组创建,然后编写list.FirstOrDefault(r => r.Checked)
。