• C#合并两个(多个)集合 2018-03-28 14:34:40
    合并两个集合使用语言:C#环境:.net core 2.0 (当前使用) (支持 .net 所有环境,我就不多说了)核心代码: List<int> listMerge1 = list1.Union(list2).ToList();//不允许有重复项 //listMerge1:...

    合并两个集合

    使用语言: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集合合并 2019-12-02 11:03:14
    List<int> listA = new List<int> {1,2,3,5,7,9}; List<int> listB = new List<int> {13,4,17,29,2}; List<int> Result = listA.Union(listB).ToList<... //剔除重...
  • C#如何将两个List集合合并 2020-03-02 16:19:56
    一、基础数据类型 1.使用Distinct()方法 2.使用Union()方法 List<int>listA=newList<int>{1,2,3,5,7,9}; List<int>listB=newList<int>{13,4,17,29,2};...Result=listA.Union...
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program ... static void Main(s...
  • C# 合并两个不同类型集合数据 2019-09-30 10:28:46Dear200892阅读数 9文章标签:C#Lambda合并不同类型集合数据更多 分类专栏:C# 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处...
  • C# List集合合并 2019-05-08 16:57:34
    C# List集合合并 List集合合并就是相当于Json,把键和值进行合并,从而实现Json格式,下面是一简单的实例;首先我们得创建一实体类封装list的字段,代码如下: public class Person { public string name...
  • c# 两个List合并 2019-01-16 10:32:41
    直接上代码了,有合并的方式,一种是去重的合并,另一种是不去重的合并。 static void Main(string[] args) { List&lt;int&gt; listA = new List&lt;int&gt; { 1, 4, 8, 9, 7, 8, 3 }; List...
  • c# 两个数组去重合并 2020-05-26 10:23:06
    c# 两个数组去重合并 string ProductIds = string.Empty; DataTable dtProductInfo = new DataTable(); List<int> productIdList = new List<int>(); for (int i = 0; i < dtProductInfo.Rows....
  • C#两个数组合并 2013-12-17 20:07:28
    //第一数组 int[] i = {1,2,3}; //第二数组 int[] j = {4,5,6}; //声明你要的数组,长度是第一和第二数组长度的和 int[] x = new int[i.Length+ j.Length]; //将第一数组的值放到你要的数组开头 i.Copy...
  • C#语言的编程开发中,有时候需要对List集合数据进行运算,如对两个List集合进行交集运算或者并集运算,其中...(1)针对值类型的List集合,两个集合合并即以值是否相同为准进行合并。例如以下两个List集合,lis...
  • 查询两个差不多相同的表,一个是入库表,一个是退货表,字段大致相同,但是有所差异,入库表的数量和所有金额都是正数,退货表的数量和金额都是负数,所以不能join链表查询,需要分开查询出两个ToList;但是return...
  • 两个实体集合比较获取差异值 PLST.Where(x => !plst.Select(y => y.ERPSalesType).Contains(x.ERPSalesType)).Union(plst.Where(x => !PLST.Select(y => y.ERPSalesType).Contains(x.ERPSalesType))); ...
  • List两个相同集合合并 2019-07-12 12:56:32
    List<int> listA = new List<int> {1,2,3,5,7,9};List<int> listB = new List<int> {13,4,17,29,2}; List<... Result = listA.Union(listB).ToList<... //剔除重复项L...
  • //首先确认数组AA和数组BB相同 string[] AA= {"a", "b", "c"}; string[] BB= {"d", "e", "f"}; string[] ABAB= new string[AA.Length]; for (int ...
  • 我需要用a2自定义类的中的数据与a1中的数据进行比较.(也就是要把两个对象的值能合并到一个对象中进行比较.请问在初始化时该怎么写?) 如果a1=a2,则a1中的数据被a2中的数据库覆盖,为null, 如果a2=a1,则a2中的数据被a1...
  • listA.AddRange(listB); List&lt;int&gt; Result = listA.Union(listB).ToList&lt;int&gt;();
  • 集合合并种思路) 2019-07-11 11:46:48
    给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数.后两行分别表示集合A和集合B.每个...
1 2 3 4 5 ... 20
收藏数 13,197
精华内容 5,278