C# 用递归方法取多个数组的相同元素
2015-07-04 16:20
405 查看
取两个数组中相同元素可以使用一个方法:
取多个数组中相同的项:
首先,把所有数组加入List<string[]>中,再把这个参数传入下面的方法里面即可。
<span style="font-size:14px;">string[] tmpArray = array1.Intersect(array2).ToArray();</span>
取多个数组中相同的项:
首先,把所有数组加入List<string[]>中,再把这个参数传入下面的方法里面即可。
<span style="font-size:14px;"> string[] resultArray = null; /// <summary> /// 递归寻找几个数组中共同包含的项 /// </summary> /// <param name="list">数组表</param> private void getSameItems(List<string[]> list) { if (list.Count == 1) { resultArray = list[0]; return; } List<string[]> tmp = new List<string[]>(); for (int i = 0; i < list.Count-1; i++) { if (list[i].Length == 0 || list[i + 1].Length == 0) continue; string[] tmpArray = list[i].Intersect(list[i + 1]).ToArray(); tmp.Add(tmpArray); } if (tmp.Count > 1) getSameItems(tmp); else if (tmp.Count == 0) resultArray = null; else resultArray = tmp[0]; }</span>
相关文章推荐
- c#课程设计---猜猜看游戏
- c#操作剪贴板
- C#操作剪贴板实现复制粘贴
- c#实现wifi连接器
- c#上传文件(二)使用文件流保存文件
- [C#] 可空类型的实现原理
- c#语言输入关键字,抓取你想要的所有网址
- c#无边框异形窗体制作
- c#上传文件(一)使用 .net 控件上传文件
- C#操作GridView控件
- C# Windows Schedule task此次收购task下一步执行时间
- C# WebClient类用法实例
- C#中获取、生成随机数的三种方法
- C#基础之类的出现
- 《C#程序设计》课程考核
- C# 使用SerialPort控件用类及线程实现串口通信
- C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
- 第一个C#程序
- 解析C#中[],List,Array,ArrayList的区别及应用
- C#实现的字符串相似度对比类