foreach var t in PanelChildrenOfTypeFrameworkElement if t is TextBox text if stringIsNullOrEmptytextText
可以将重复的代码提取出来,避免重复编写。可以使用一个方法来判断是否为空,然后在循环中调用该方法即可。例如:
private bool IsNullOrEmpty(FrameworkElement element) { if (element is TextBox text) { return string.IsNullOrEmpty(text.Text); } else if (element is ComboBox com) { return string.IsNullOrEmpty(com.Text); } else if (element is DatePicker date) { return string.IsNullOrEmpty(date.Text); } return false; }
foreach (var element in Panel.Children.OfType
这样可以使代码更加简洁和易于维护
原文地址: https://www.cveoy.top/t/topic/cEwY 著作权归作者所有。请勿转载和采集!