可以遍历变量列表,名称只有数字不同?

yee*_*een 0 c# winforms

例如,在Windows窗体中,您有文本框textbox0到textbox29,您需要将它们全部分配给一个数组.我目前能想到的是这样做:

array[0] = textbox0;
array[1] = textbox1;
...
array[29] = textbox29;
Run Code Online (Sandbox Code Playgroud)

我有可能做这样的事情:

for(int i=0; i<30; i++)
{
    array[i] = textbox + i; 
    //and some magic is done such tt this is a variable, eg. textbox1
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*nes 5

this.Controls.OfType<TextBox>().ToArray()
Run Code Online (Sandbox Code Playgroud)

应该管用.它选择TextBox控件,然后将它们转换为数组.