用linq做数组取并集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用linq做数组取并集相关的知识,希望对你有一定的参考价值。
我有两个数组
数组a:1,2,3,4
数组b:2,3,4,7,8,9
我想取并集,结果要数组c:1,2,3,4,7,8,9
这样的linq怎么写?
谢谢!
int[] a = new int[] 1, 2, 3, 4 ;
int[] b = new int[] 2, 3, 4, 7, 8, 9 ;
int[] c = a.Union(b).Distinct().ToArray();
//var c = a.
foreach (int i in c)
Console.Write("0\t", i);
Console.ReadLine();
引用包用:
using System.Linq;
解决方案的项目要引用:
System.Data
System.Xml
System.Xml.Linq 参考技术A //using System.Linq;
static void Main(string[] args)
int[] a = new int[] 1, 2, 3, 4 ;
int[] b = new int[] 2, 3, 4, 7, 8, 9 ;
var c = a.Union(b);
foreach (int i in c)
Console.Write("0\\t", i);
Console.ReadLine();
C# Linq 交集并集差集去重
using System.Linq; List<string> ListA = new List<string>(); List<string> ListB = new List<string>(); List<string> ListResult = new List<string>(); ListResult = ListA.Distinct().ToList();//去重 ListResult = ListA.Except(ListB).ToList();//差集 ListResult= ListA.Union(ListB).ToList(); //并集 ListResult = ListA.Intersect(ListB).ToList();//交集
以上是关于用linq做数组取并集的主要内容,如果未能解决你的问题,请参考以下文章