了解lamda表达式的工作原理 [英] understanding how lamda expression works
问题描述
正则表达式正则表达式=新正则表达式(^ [a-zA-Z0-9,-_] {2,12} $);
返回panel1.Controls.OfType < UserControl1 > ()。选择(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
作为代码用于验证我正在实现这个但我不知道它是如何工作的以及它在哪里流动。任何人都可以帮我理解这一行
返回panel1.Controls.OfType< UserControl1>()。选择(uc => uc。 comboBox2).Any(cb => cb.Text == String.Empty);
);
return panel1.Controls.OfType < UserControl1 > ().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
as代码用于验证我正在实现这个,但我不知道它是如何工作的以及它在哪里流动。任何人都可以帮助我理解这一行
return panel1.Controls.OfType< UserControl1>()。选择(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
代码
panel1.Controls.OfType< usercontrol1>()。选择(uc = > uc.comboBox2)。安y(cb = > cb.Text == String .Empty); < / usercontrol1 >
可分为三部分:
panel1.Controls.OfType< usercontrol1>() < / usercontrol1 >
过滤 [ ^ ] panel1仅控制UserControl1类型。
。选择(uc = > uc.comboBox2)
选择 [ ^ ]该UserControl1实例的comboBox2属性/字段。
.Any(cb = > cb.Text == String .Empty);
检查是否任何 [ ^ ]满足上述条件(文本为空)。
在人类语言中(按相反顺序):检查在Panel1中UserControl1类型的控件内是否出现带有空文本的ComboBox。
Regex regex = new Regex("^[a-zA-Z0-9,-_ ]{2,12}$");
return panel1.Controls.OfType<UserControl1>().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
as the code is for validation i am implementing this but i dont know how it works and where it flows. can anyone help me to understand this line
return panel1.Controls.OfType<UserControl1>().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
"); return panel1.Controls.OfType<UserControl1>().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
as the code is for validation i am implementing this but i dont know how it works and where it flows. can anyone help me to understand this line
return panel1.Controls.OfType<UserControl1>().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);
The code
panel1.Controls.OfType<usercontrol1>().Select(uc => uc.comboBox2).Any(cb => cb.Text == String.Empty);</usercontrol1>
can be splitted into three pieces:
panel1.Controls.OfType<usercontrol1>()</usercontrol1>
filter[^] panel1 controls only of type UserControl1.
.Select(uc => uc.comboBox2)
select[^] comboBox2 property/field of that UserControl1 instance.
.Any(cb => cb.Text == String.Empty);
Check if any[^] satifies above condition (text is empty).
In human language (in reverse order): Check, if there is any occurrence of ComboBox with empty text inside controls of type UserControl1 within the panel1.
这篇关于了解lamda表达式的工作原理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!