请问“判断几个文本框,内容不为空的交集输出”有关问题
请教“判断几个文本框,内容不为空的交集输出”问题
现在在form1上有N个文本框,每个文本框的内容手动输入,求一算法,判断文本框内容是否为空,然后将不为空的几个文本框内容做交集后输出,难点是不限制文本框N的个数。。。
------解决方案--------------------
现在在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)));