使用Lambda Expression c#

时间:2017-01-21 08:22:41

标签: c# lambda logic

可以启发我,我只是想知道处理不同类型Controls

是否有简单有效的方法

以下是该方案:

我有一个Panel控件。我的面板里面有很多控件,比如 TextboxComboboxDateEdit

现在我想使用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))

结果是成功的,我已经获取控件,其中类型是Textbox,dateedit和combobox然后iv按控件名称在asc中排序,然后通过控件过滤具有值......

现在我的问题是,是否有任何简单的方法来隔离控制类型?因为我想将所有数据值放入List对象是

public class Child
{
    public TextBox ChildName { get; set; }
    public ComboBox ChildType { get; set; }
    public DateEdit ChildBirth { get; set; }
}

因此我可以轻松管理每个控件的数据值。

由于

0 个答案:

没有答案