加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

泛型聚合 合并(Union / Concat / Except / Contains)(赞)

发布时间:2020-12-14 02:00:48 所属栏目:百科 来源:网络整理
导读:原文出处: http://www.myexception.cn/c-sharp/578147.html 泛型集合 合并 Listint a = new Listint{0,3,7,2,1,4,8,8} 注: a 没有数字 9、5、6 Listint num = new Listint{0,5,6,9} 使用 Listint Result = a. Union (num).ToList(); 得到的结果是,虽然是在
原文出处: http://www.myexception.cn/c-sharp/578147.html

泛型集合 合并
List<int> a = new List<int>{0,3,7,2,1,4,8,8} 注: a 没有数字 9、5、6
List<int> num = new List<int>{0,5,6,9}

使用 List<int> Result = a.Union(num).ToList();

得到的结果是,虽然是在 a 添加了原先没有的 9、5、6,但是剔除了a 重复的元素

如何在 保留 a 原有元素的基础上,添加新的元素 9,5,6 ?
------解决方案--------------------
List<int> Result = a.Concat(num.Except(a)).ToList();

------解决方案--------------------

//连接a和num,不踢出重复元素,结果result共有30个
List<int> result = a.Concat(num).ToList();

//这种是在在保持a不变的情况下添加a在num没有的元素,即9,6;结果result1共有23个元素
List<int> result1 = a.Concat(num.Where(c => !a.Contains(c)).ToList()).ToList();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读