请教“判断几个文本框,内容不为空的交集输出”问题 现在在form1上有N个文本框,每个文本框的内容手动输入,求一算法,判断文本框内容是否为空,然后将不为空的几个文本框内容做交集后输出,难点是不限制文本框N的个数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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()); } }}取交集自己处理 list.Distinct();//得到并集全集-并集=补集;全集-补集=交集 等等 、、 楼主的所说的交集是啥意思?、、“ABC” “BCA” 交集是BC?那“ABCDE” “BDEF”的交集是啥?、、BDE?、至于你的那个不知道 N 有多少个 一楼说的很清楚 谢谢楼上几位大哥,尤其是2楼大哥,我说的交集是如下意思:比如有5个文本框A、B、C、D、E,分别是算法程序a、b、c、d、e所需的输入值,现在首先需判断5个文本框A、B、C、D、E哪几个不为空,比如判断结果文本框A、B、C不为空,即都有输入,那此时其对应的算法a、b、c就会有结果输出,对其输出结果做交集,比如a输出:123,234,456,567b输出:012,123,345,456c输出:012,123,234,456则最后输出结果为:123,456个人觉得算法难点在于根据判断哪几个文本框有输入而使得相应的算法做交集,而不会出现由于和输入为空的算法做了交集输出为空的情况,谢谢继续探讨! 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))); 一个SQL查询语句的问题 请大家快帮忙看看用C#如何解析这种格式的文本文件! 有什么样的解决办法可以实现?客户端通过服务端得到另一台机器的文件 DataGridViewComboBoxColumn的问题 求助,白荷请进 C#调用ie打开一个网址后怎样才能知道网页全部显示完毕? 一个模糊查询的问题 为什么出现“对象引用未指向实例”的异常 如何处理IndexOutOfRangeException? 有人在中文win2000 professional 版中安装 VS.net 成功吗? 哪里做错了? List<T>源代码不懂的地方
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());
}
}
}
取交集自己处理
全集-并集=补集;全集-补集=交集
“ABC” “BCA” 交集是BC?
那“ABCDE” “BDEF”的交集是啥?、、BDE?、
至于你的那个不知道 N 有多少个 一楼说的很清楚
比如有5个文本框A、B、C、D、E,分别是算法程序a、b、c、d、e所需的输入值,现在首先需判断5个文本框A、B、C、D、E哪几个不为空,比如判断结果文本框A、B、C不为空,即都有输入,那此时其对应的算法a、b、c就会有结果输出,对其输出结果做交集,比如
a输出:123,234,456,567
b输出:012,123,345,456
c输出:012,123,234,456
则最后输出结果为:123,456个人觉得算法难点在于根据判断哪几个文本框有输入而使得相应的算法做交集,而不会出现由于和输入为空的算法做了交集输出为空的情况,谢谢继续探讨!
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)));