我有几个嵌套在面板中的文本框,我想检查它们是否有文本。虽然我不想这样写我的代码:
if(textbox1.Text != "" && textbox2.Text != "" ...)
{
...
}
有什么方法可以使此自动化并提高代码本身的总体质量?
这可以很容易地通过使用OfType
和All
扩展方法来完成System.Linq
。
var panel = new Panel
{
Size = new Size(500, 500),
BackColor = Color.Red
};
panel.Controls.Add(new TextBox { Text = "Value" });
panel.Controls.Add(new TextBox { Text = "Value2" });
if (panel.Controls.OfType<TextBox>().All(x => !string.IsNullOrEmpty(x.Text)))
{
//Do something
}
if 语句中的代码仅在 TextBoxes 的所有 Text 属性不为空时才会执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句