如何制作一个 if 语句来询问多个列表框是否为空?
这就是我目前所拥有的...是否可以将其组合成一个单独的 if 语句?
if (listBoxEmails.Items.Count < 1)
{
//Perform action
}
if (listBoxWebsites.Items.Count < 1)
{
//Perform action
}
if (listBoxComments.Items.Count < 1)
{
//Perform action
}
最佳答案
如果您试图从表单上的所有列表框中获取计数,您可以这样做:
if (Controls.OfType<ListBox>().Any(z => z.Items.Count < 1))
{
// Do Something
}
神奇之处在于,如果您在表单上删除或添加更多列表框,则无需更改任何代码。如果你想抓取特定的列表框,你可以在你想要包含的所有列表框上设置 Tag
属性,比如 CountedListBox
然后这样做:
if (Controls.OfType<ListBox>().Any(z => z.Items.Count < 1 && ((string)z.Tag == "CountedListBox")))
{
// Do something
}
关于c# - 如何制作 if 语句来检查多个列表框是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858812/