C# 组合 交集,排除问题 救助!!!

问题描述

菜鸟遇到两个问题了,谢谢。问题1:textbox1.text="1234"显示全部组合到textbox2中123124134234问题1:文本框1内容格式文本框二123124134234空间分割的123124134234567789012空间分割的交集和文本框2排除文本框1的算法,谢谢大神~~~~!

解决方案

解决方案二:
...你就不能百度一下么。这个N多呀
解决方案三:
N多个的我无法文本框中显示出来,还有三位数的交集,排除没找到啊
解决方案四:
显示在textbox中,
解决方案五:
stringtext1="123124134234";stringtext2="123124134234567789012";vararr1=Regex.Split(text1,@"s+");vararr2=Regex.Split(text2,@"s+");vararr3=arr2.Except(arr1);Console.WriteLine(string.Join("",arr3));

是这个意思吗?
解决方案六:
四楼这个事两个的排除还是交集?Console.WriteLine(string.Join("",arr3));这个怎么在textbox上显示?全组合呢,谢谢
解决方案七:
错误1当前上下文中不存在名称“Regex”d:用户目录我的文档visualstudio2010ProjectsWindowsFormsApplication1WindowsFormsApplication1Form1.cs2324WindowsFormsApplication1
解决方案八:
stringtext1="123124134234";stringtext2="123124134234567789012";vararr1=Regex.Split(text1,@"s+");vararr2=Regex.Split(text2,@"s+");vararr3=arr2.Except(arr1);//差集Console.WriteLine(string.Join("",arr3));vararr5=arr2.Intersect(arr1);//交集Console.WriteLine(string.Join("",arr5));

显示你只要string.Join哪部分就可以了,Console.WriteLine是在控制台输出
解决方案九:
排列组合:http://bbs.csdn.net/topics/360265119
解决方案十:
7楼能不能帮我看一下这个代码报错我是菜鸟谢谢你了。交集和text2排除text1显示在textBox1,和textBox2中,然后如果textBox1和textBox2如果有重复的项怎么把它删掉,重新格式化每个三位数一个空格分割的格式,谢谢。stringtext1="123124134234";stringtext2="123124134234567789012";vararr1=Regex.Split(text1,@"s+");vararr2=Regex.Split(text2,@"s+");vararr3=arr2.Except(arr1);//差集Console.WriteLine(string.Join("",arr3));textBox1.Text=string.Join("",arr3);vararr5=arr2.Intersect(arr1);//交集Console.WriteLine(String.Join("",arr5));textBox2.Text=string.Join("",arr3);
解决方案十一:
int[]a={1,2,3};int[]b={0,1,2,3,4,5,6,7,8,9};int[]c={0,1,2,3,4,5,6,7,8,9};列出不重复的组合比如112121算重复
解决方案十二:
自己顶自己顶
解决方案十三:
求组合?算法#8已经给出了
解决方案十四:
我就是不会用,我刚入门我需要最终显示textbox.text=...这个这个代码我不会用啊
解决方案十五:
别在textbox中显示不好用listbox中比那个好
解决方案:
不管显示在什么地方我怎么显示?我把代码贴上去报错这个代码难道不在form里面写?
解决方案:
Console.WriteLine(string.Join("",arr3));中Console.WriteLine是控制台输出string.Join("",arr3)才是你要的结果textbox.text=string.Join("",arr3)不就显示到文本框中了吗
解决方案:
Quote: 引用6楼kusan888的回复:

谢谢6楼和16楼交集排除解决了,现在不重复组合怎么实现8楼的帖子看到了voidMain(){List<List<string>>list=newList<List<string>>(){newList<string>(){"a"},newList<string>(){"c","d"},newList<string>(){"e","f","g"},newList<string>(){"h","i"},newList<string>(){"j"}};varquery=(fromainlist.FirstOrDefault()frombinlist.ElementAt(1)fromcinlist.ElementAt(2)fromdinlist.ElementAt(3)fromeinlist.LastOrDefault()selectnew{result=a+""+b+""+c+""+d+""+e}).Distinct();query.ToList().ForEach(q=>Console.WriteLine(q.result));/*acehjaceijacfhjacfijacghjacgijadehjadeijadfhjadfijadghjadgij*/}我菜鸟不知道怎么把结果显示在textbox里面,我怎么用这个main怎么把结果显示在textbox里面。谢谢~~~~~~~~~~~~~~
解决方案:
Quote: 引用6楼kusan888的回复:
谢谢6楼和16楼交集排除解决了,现在不重复组合怎么实现8楼的帖子看到了voidMain(){List<List<string>>list=newList<List<string>>(){newList<string>(){"a"},newList<string>(){"c","d"},newList<string>(){"e","f","g"},newList<string>(){"h","i"},newList<string>(){"j"}};varquery=(fromainlist.FirstOrDefault()frombinlist.ElementAt(1)fromcinlist.ElementAt(2)fromdinlist.ElementAt(3)fromeinlist.LastOrDefault()selectnew{result=a+""+b+""+c+""+d+""+e}).Distinct();query.ToList().ForEach(q=>Console.WriteLine(q.result));/*acehjaceijacfhjacfijacghjacgijadehjadeijadfhjadfijadghjadgij*/}我菜鸟不知道怎么把结果显示在textbox里面,我怎么用这个main怎么把结果显示在textbox里面。谢谢~~~~~~~~~~~~~~
解决方案:
query.ToList().ForEach(q=>this.textBox2.Text=textBox2.Text+"rn"+q.result);解决了会用上面的main了可是结果出乎预料。出现重复比如112212等
解决方案:
把字符串转成string[]数组或者list集合然后很简单了List<string>ListA=newList<string>();List<string>ListB=newList<string>();List<string>ListResult=newList<string>();ListResult=ListA.Distinct().ToList();//去重ListResult=ListA.Except(ListB).ToList();//差集ListResult=ListA.Union(ListB).ToList();//并集ListResult=ListA.Intersect(ListB).ToList();//交集

解决方案:
不错,学习学习。
解决方案:
这个组合方法出点问题用不成了stringa="123";stringb="345678"stringc="567“这种情况怎么获取三位全组合或全排列比如结果是135136137145146147155156157...187235236237...................................................287335336337....................................................387

时间: 2016-10-13

C# 组合 交集,排除问题 救助!!!的相关文章

百度2012-笔试面试题目汇总

从互联网来,返回之! //csdn博客目前暂时不再更新了,有兴趣请访问我的技术博客-晓的博客:zhangxiaolong.org  研发 1.第一大题要求用二分查找在一个序列里查找一个key.这题实际包含两个小题.第一个小题它给出的函数原型是:int f1(int* array,int size,int key);具体要求大概是:array是个有序序列,要求用二分查找找出指定的key,如果key在序列中,返回序列的位置,如果key不在序列中,则返回key应当被插入的位置.第二小题给出的原型也是一

c# 数字组合问题 求大神救助~~~~~

问题描述 stringa="01234"stringb="56789"a中只能出现一个或不出现组成一个三位数.特点每个三位数小到大不重复.结果05505605705805906606706806907707807908808909915515615715815916616716816917717817918818919925525625725825926626726826927727827928828929935535635735835936636736836937

Fireworks 组合路径功能小解

  Fireworks的特点之一就是直接绘制矢量路径,其中除了可以直接运用矢量工具(钢笔.矩形及其他几何形状)绘制矢量路径外,最常用的就是运用组合路径功能对多个路径进行接合.拆分.联合.打孔.交集.裁切.组合路径功能运用得当,可以使对路径的操作事半功倍.这里对组合路径功能简单说明下使用方法及具体应用. 这里所使用的命令中,除接合与拆分在修改工具栏有对应按钮外,所有命令均在修改菜单--组合路径子菜单中,下面不再赘述. 接合与拆分 接合可以将多个路径结合在一起,但不同于联合与群组,这里把这三者先区分

php中数组的并集、交集和差集函数介绍

php中的数组函数真的是非常之多,实际工作中多了解一些php自身存在的一些函数,将会大大提高工作的速度.这篇文章分享一下在php中如何处理两个或多个数组的并集,交集和差集的函数. (1)php计算两个或多个数组的并集 并集即将两个或多个数组合为一个数组的结果集合.php中合并数组一般都会用到 array_merge 与 + 这两种操作.至于这两者的区别,可参照本站文章: PHP合并数组+与array_merge的区别 (1)php计算两个或多个数组的交集 交集即是两个或多个数组中都存在的那一部分

Tangram与软件的组合构造

Tangram与软件的组合构造       Tangram是中文"七巧板"的英文对应物,大概老外们认为"七巧板"是唐朝人的睿智游戏,而海外唐朝就象征着中国."七巧板"表现出明显的朴素的构造化思想,以7个元素为基,尽情的造你能所造.最早开发Tangram的时候,这个系统取个什么名字,颇费一番脑筋,好的创意一定得有相配的名字.七巧板的想法就是给一个软件系统一个充分大的"基",在这个"基"的基础上允许你进行符合规

浅析Fireworks的组合路径功能

Fireworks的特点之一就是直接绘制矢量路径,其中除了可以直接运用矢量工具(钢笔.矩形及其他几何形状)绘制矢量路径外,最常用的就是运用组合路径功能对多个路径进行接合.拆分.联合.打孔.交集.裁切.组合路径功能运用得当,可以使对路径的操作事半功倍.这里对组合路径功能简单说明下使用方法及具体应用. 这里所使用的命令中,除接合与拆分在修改工具栏有对应按钮外,所有命令均在修改菜单--组合路径子菜单中,下面不再赘述. 接合与拆分 接合可以将多个路径结合在一起,但不同于联合与群组,这里把这三者先区分下:

CPU引起的死机故障排除方法

CPU做为PC电脑的核心配件,出现故障的机率并不大.正常使用中的CPU处理器,如果不对其超频,一般都不会出现任何的问题.当然,由于散热风扇停转.散热器与CPU接触不良等造成的经常死机.重启故障还是经常发生的.对于一些较老CPU处理器,出现以上情况如果不及时解决,还可能造成CPU烧毁(目前的处理器均提供了过热保护功能,在超过CPU正常工作的温度后,过热保护便会发生作用,自动将电脑关闭,以防止烧毁处理器). 笔者使用电脑若干年了,在日常使用当中,也遇到过由CPU引起的故障,但大都是由于散热不良所造成

MSSQL中多个表或结果集的组合的方法

在MSSQL如果将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行,常用的方法如下:一.       使用union 或union All语句1.   union 与 union all语句的区别Ø         UNION 组合多个表(或结果集)并将其作为单个结果集返回;Ø         UNION ALL 在结果中包含所有的行,包括重复行.Ø         也就是说,使用UNION组合两个表时,将重复的记录删除:而使用UNION ALL组合两多个表时,不考

路由器故障排除大全

路由器接口故障排除 串口故障排除 串口出现连通性问题时,为了排除串口故障,一般是从show interface serial命令开始,分析它的屏幕输出报告内容,找出问题之所在.串口报告的开始提供了该接口状态和线路协议状态.接口和线路协议的可能组合有以下几种:1.串口运行.线路协议运行,这是完全的工作条件.该串口和线路协议已经初始化,并正在交换协议的存活信息. 2.串口运行.线路协议关闭,这个显示说明路由器与提供载波检测信号的设备连接,表明载波信号出现在本地和远程的调制解调器之间,但没有正确交换连