日期:2014-05-18  浏览次数:21066 次

请教“判断几个文本框,内容不为空的交集输出”问题
现在在form1上有N个文本框,每个文本框的内容手动输入,求一算法,判断文本框内容是否为空,然后将不为空的几个文本框内容做交集后输出,难点是不限制文本框N的个数。。。

------解决方案--------------------
C# code

List<string> list=new List<string>();
foreach (Control cl in Controls)
{
    if (cl is TexBox)
    {
        if (!String.IsNullOrEmpty(((TexBox)cl).Text))
        {
           list.Add(c.Text.ToString());
        }
    }
}
取交集自己处理

------解决方案--------------------
C# code
TextBox[] textboxs = new TextBox[] { A, B, C, D, E };
var result = textboxs.SelectMany(x => x.Text.Split(',')).Distinct();
textboxs.Where(x => x.Text != "").ToList().ForEach(x => result = result.Where(y => x.Text.Split(',').Contains(y)));