了解lamda表达式的工作原理 [英] understanding how lamda expression works

查看:111
本文介绍了了解lamda表达式的工作原理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正则表达式正则表达式=新正则表达式(^ [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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆