【发布时间】:2014-02-10 13:02:15
【问题描述】:
我有一个 MyClass 列表,在主页上我有 10 个控件,它们将显示有关该项目列表的信息。我想要的是检查列表中项目的数量,然后使多余的控件不可见。现在我正在使用这段代码,但有更简单的方法吗?
if (myList.Count > 0)
{
Control1.MyClassInfo = myList[0];
if (myList.Count > 1)
{
Control2.MyClassInfo = myList[1];
if (myList.Count > 2)
{
// and like that till 10
}
else
{
Control3.Visible = false;
Control4.Visible = false;
// till 10
}
}
else
{
Control2.Visible = false;
Control3.Visible = false;
// till 10
}
}
else
{
Control1.Visible = false;
Control2.Visible = false;
Control3.Visible = false;
// and then till 10
}
【问题讨论】:
-
是一对一的关系。就像 myclass 列表中的每个项目都对应一个控件一样。