Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Lambda表达式c将控件分离到每种类型#_C#_Lambda_Logic - Fatal编程技术网

C# 使用Lambda表达式c将控件分离到每种类型#

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

有什么可以启发我的吗?我只是想知道是否有简单有效的方法来处理不同类型的问题

以下是场景:

我有控制权。在我的面板里面有很多控件,比如, ,及

现在我想用lambda表达式收集所有控件,所以我这样做了

 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; }
}