C# 使用Lambda表达式c将控件分离到每种类型#
有什么可以启发我的吗?我只是想知道是否有简单有效的方法来处理不同类型的问题 以下是场景: 我有控制权。在我的面板里面有很多控件,比如, ,及 现在我想用lambda表达式收集所有控件,所以我这样做了C# 使用Lambda表达式c将控件分离到每种类型#,c#,lambda,logic,C#,Lambda,Logic,有什么可以启发我的吗?我只是想知道是否有简单有效的方法来处理不同类型的问题 以下是场景: 我有控制权。在我的面板里面有很多控件,比如, ,及 现在我想用lambda表达式收集所有控件,所以我这样做了 panel.Controls.Cast<Control>() .Where(c => c is TextBox || c is DateEdit || c is ComboBox) .OrderBy(or => or.Name
panel.Controls.Cast<Control>()
.Where(c => c is TextBox || c is DateEdit || c is ComboBox)
.OrderBy(or => or.Name)
.Where(t => !string.IsNullOrEmpty(t.Text))
因此,我可以轻松地管理每个控件的数据值
谢谢将3个控件放在一起并使它们成为Child类型的对象的关系是什么?我的意思是,如果你有2个文本框,2个组合框,2个日期编辑(?)你如何定义规则,将3个控件放在Chiild类型的元素中,然后将3个控件放在另一个元素中?@Steve这里看起来我有很多控件,我正在寻找最简单的方法来获取它们的所有值,这样我就可以循环它来插入数据库。。它们的名称是按顺序排列的,如txtName1、txtName2、cbType1、cbType2、Date1、Date2等等……使用windows窗体?@umairanwar绝对地,我经常向类似List()的列表添加控件。它使列举变得非常容易。在您的情况下,我将使用List()。将3个控件放在一起并使它们成为Child类型的对象的关系是什么?我的意思是,如果你有2个文本框,2个组合框,2个日期编辑(?)你如何定义规则,将3个控件放在Chiild类型的元素中,然后将3个控件放在另一个元素中?@Steve这里看起来我有很多控件,我正在寻找最简单的方法来获取它们的所有值,这样我就可以循环它来插入数据库。。它们的名称是按顺序排列的,如txtName1、txtName2、cbType1、cbType2、Date1、Date2等等……使用windows窗体?@umairanwar绝对地,我经常向类似List()的列表添加控件。它使列举变得非常容易。在您的情况下,我将使用List()。
public class Child
{
public TextBox ChildName { get; set; }
public ComboBox ChildType { get; set; }
public DateEdit ChildBirth { get; set; }
}