使用具有对象名称的for循环

use*_*618 3 .net c# windows

我有一个简单的for循环如下:

for (int i = 0; i > 20; i++)
{

}
Run Code Online (Sandbox Code Playgroud)

现在我有20个标签(label1,label2,label3等等......)

我想做的事情如下:

for (int i = 0; i > 20; i++)
{
    label[i].Text = String.Empty;
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最简单方法是什么?

hor*_*rgh 14

如果您的标签放在一个容器上,比如说Form,您可以执行以下操作:

foreach(Label l in this.Controls.OfType<Label>())
{
    l.Text = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

对于任何其他容器也是如此,Panel或者GroupBox,只需替换this为容器的名称(panel1.Controls等)