C#对多个集合和数组的操作(合并,去重,判断)
2015-07-14 14:43
453 查看
在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数.
首先举例2个集合A,B.
List<int> listA = new List<int> {1,2,3,5,7,9};
List<int> listB = new List<int> {13,4,17,29,2};
listA.AddRange(listB );把集合A.B合并
List<int> Result = listA.Union(listB).ToList<int>(); //剔除重复项
List<int> Result = listA.Concat(listB).ToList<int>(); //保留重复项
listA.BinarySearch("1");//判断集合中是否包含某个值.如果包含则返回0
在举例两个数组
int[] i=new int[]{1,2};
int[] j=new int[]{2,3};
List<int> r = new List<int>();
r.AddRange(i);
r.AddRange(j);
int[] c = r.ToArray(); 合并数组
int[] x=i.Union(j).ToArray<int>(); //剔除重复项
int[] x=i.Concat(j).ToArray<int>(); //保留重复项
int n = Array.BinarySearch(i,3);//判断数组中是否包含某个值.如果包含则返回0
首先举例2个集合A,B.
List<int> listA = new List<int> {1,2,3,5,7,9};
List<int> listB = new List<int> {13,4,17,29,2};
listA.AddRange(listB );把集合A.B合并
List<int> Result = listA.Union(listB).ToList<int>(); //剔除重复项
List<int> Result = listA.Concat(listB).ToList<int>(); //保留重复项
listA.BinarySearch("1");//判断集合中是否包含某个值.如果包含则返回0
在举例两个数组
int[] i=new int[]{1,2};
int[] j=new int[]{2,3};
List<int> r = new List<int>();
r.AddRange(i);
r.AddRange(j);
int[] c = r.ToArray(); 合并数组
int[] x=i.Union(j).ToArray<int>(); //剔除重复项
int[] x=i.Concat(j).ToArray<int>(); //保留重复项
int n = Array.BinarySearch(i,3);//判断数组中是否包含某个值.如果包含则返回0
相关文章推荐
- C#高级编程三十八天----运算符
- [深入学习C#]C#实现多线程的方式:使用Parallel类
- C#基于两种需求向图片添加水印
- 使用C#+socket实现用移动设备控制的虚拟手柄
- 使用C#+socket实现用移动设备控制的虚拟手柄
- C#减少图片文件大小和尺寸(转)
- C# DataTable去除重复,极其简便、简单
- C#读取Excel数据两种方式性能对比
- C# 知识回顾 - 你真的懂异常(Exception)吗?
- C#获取文件的大小
- 使用C#读取文件流[转]
- C# 对文件操作
- C#中copy某目录下的所有的目录和文件到目的目录
- C#中使用自定义消息
- winfrom给word加水印
- 【C#】 一些不常用,很容易混淆的知识点
- combox绑定枚举和读取枚举
- C#读写txt文件的两种方法介绍
- C# readonly与const的区别
- C#获取路由器外网IP,MAC地址