C#合并两个(多个)集合
合并两个集合
使用语言:C#
环境:.net core 2.0 (当前使用) (支持 .net 所有环境,我就不多说了)
核心代码:
List<int> listMerge1 = list1.Union(list2).ToList();//不允许有重复项//listMerge1:(结果){0,1,2,3,4,5,6,7,8,9}List<int> listMerge2 = list1.Concat(list2).ToList();//允许出现重复项//listMerge2:(结果){0,1,2,3,4,5,6,7,8,9}
简单使用
using System;
using System.Collections.Generic;
using System.Linq;namespace UseUnionConcat
{class Program{static void Main(string[] args){//声明两个个集合List<int> list1 = new List<int>(),list2 = new List<int>();//给两个集合都加上{0,1,2,3,4,5,6,7,8,9}for (int i = 0; i < 10; i++){list1.Add(i);list2.Add(i);}//传参 到合并方法内进行合并List<int> list= Merge(list1, list2);//list:(结果){0,1,2,3,4,5,6,7,8,9}foreach (var one in list){Console.WriteLine(one);}}/// <summary>/// 合并两个集合的函数/// </summary>/// <param name="list1">第一个集合</param>/// <param name="list2">第二个集合</param>/// <returns>返回第union的合并结果</returns>public static List<int> Merge(List<int> list1,List<int> list2){List<int> listMerge1 = list1.Union(list2).ToList();//不允许有重复项//listMerge1:(结果){0,1,2,3,4,5,6,7,8,9}List<int> listMerge2 = list1.Concat(list2).ToList();//允许出现重复项//listMerge2:(结果){0,1,2,3,4,5,6,7,8,9}return listMerge1;//返回第一项}}}
复杂一点使用:写个通用方法
using System;
using System.Collections.Generic;
using System.Linq;namespace UseUnionConcat
{class Program{static void Main(string[] args){//声明两个个集合List<string> list1 = new List<string>(), list2 = new List<string>();//给两个集合都加上{0,1,2,3,4,5,6,7,8,9}for (int i = 0; i < 10; i++){list1.Add(i.ToString());list2.Add(i.ToString());}//传参 到合并方法内进行合并//当然必须是引用类型才能作为参数//对象也是引用类型,所以是可以传对象的,我就不再搞代码了List<string> list= Merge(list1, list2);//list:(结果){0,1,2,3,4,5,6,7,8,9}foreach (var one in list){Console.WriteLine(one);}}/// <summary>/// 合并两个集合的函数/// </summary>/// <param name="list1">第一个集合</param>/// <param name="list2">第二个集合</param>/// <returns>返回第union的合并结果</returns>public static List<T> Merge<T>(List<T> list1,List<T> list2) where T : class{List<T> listMerge1 = list1.Union(list2).ToList();//不允许有重复项//listMerge1:(结果){0,1,2,3,4,5,6,7,8,9}List<T> listMerge2 = list1.Concat(list2).ToList();//允许出现重复项//listMerge2:(结果){0,1,2,3,4,5,6,7,8,9}return listMerge1;//返回第一项}}}
方法还是比较多的。
C#合并两个(多个)集合相关推荐
- 合并两个list数据集合
将两个不同类型的list合并 思路 创建一个总的zlist 然后定义一个对象 分别遍历两个list1,list2给定义的对象赋值 并将对象加到定义好的总的zlist中 List<DrawAnd ...
- scala使用zip合并两个集合为二元组集合
tuple只能有tuple2到tuple22 Problem 你想要合并两个有序集合成为一个键值对集合 Solution 使用zip方法合并两个集合: scala> val women = Li ...
- 两个List数据集合合并成一个List
查询两个差不多相同的表,一个是入库表,一个是退货表,字段大致相同,但是有所差异,入库表的数量和所有金额都是正数,退货表的数量和金额都是负数,所以不能join链表查询,需要分开查询出两个ToList:但 ...
- java合并两个set_Java中合并两个集合的方法
要在JAVA中合并两个集合,代码如下所示的− 示例import java.util.stream.*; import java.util.*; import java.io.*; public cla ...
- 如何动态合并两个JavaScript对象的属性?
我需要能够在运行时合并两个(非常简单的)JavaScript对象. 例如,我想: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { anim ...
- 如何在一个表达式中合并两个字典?
我有两个Python字典,我想编写一个返回合并的这两个字典的表达式. 如果update()方法返回其结果而不是就地修改dict,则将是我需要的方法. >>> x = {'a': 1, ...
- LeetCode 88合并两个有序数组89格雷编码
微信搜一搜:bigsai 专注于Java.数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注回复进群即可加入力扣打卡群,欢迎 ...
- Python合并两个有序列表
提出要求: 合并两个有序列表 例如: L1=[23,45,67,77,78,80,90] L2=[4,11,26,33,42,61,80] 解决方法: 方法1:使用Python自带的extend()方 ...
- 请拆招:将两个已排序集合分解成两个独立部分的集合和一个共有部分的集合?...
请拆招:将两个已排序集合分解成两个独立部分的集合和一个共有部分的集合? 请看下面的代码. using System; using System.Collections.Generic; namespa ...
最新文章
- 【git】git入门之把自己的项目上传到github
- C++ Primer 5th笔记(chap 13 拷贝控制)拷贝赋值函数
- hdu 1542/1255 Atlantis/覆盖的面积
- 计算机应用基础的客观题,计算机应用基础专题库客观题参考答案11
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高校科研管理系统
- 在PS里怎样使图层居中对齐?
- 【疾病识别】基于matlab GUI SVM农作物叶子虫害识别与分类【含Matlab源码 1322期】
- vue-cli3+element-ui+vuex+nodejs+mysql前端项目记录
- 常见电子元件的识别与检测
- 3.46 OrCAD软件怎么输出物料清单BOM表格?
- 想要畅听全网音乐?试试 Listen1吧!
- Ubuntu配置拼音和五笔输入法
- day 46 http和html
- 运维派 » 你有自己的Web缓存知识体系吗?
- unity package manager ui 报错An ite m with the same key has alrea d ybeen added.Key
- Android 开发者转型 “FrameWork”必不可少
- mysql 安时间查询格式_安装MySQL慢查询日志工具Anemometer
- 计算机网络安全三个时代,信息网络安全的三个时代是什么
- 诺基亚升级Android10,诺基亚Android 10系统更新,诺基亚7+的性能得到可完善
- AOP的5种advice