c# 求两整数集合的并集和交集
答案:3 悬赏:20
解决时间 2021-03-14 00:09
- 提问者网友:恋你成殇
- 2021-03-13 13:32
c# 求两整数集合的并集和交集
最佳答案
- 二级知识专家网友:万千宠爱
- 2021-03-13 14:15
你如果会Linq的话那就很简单了
List<int> collection1 = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> collection2 = new List<int>() { 1,4, 5, 6, 7, 9 };
var ExecptResult = collection1.Except(collection2);//差集
var IntersectResult = collection1.Intersect(collection2);//交集
var UnionResult = collection1.Union(collection2);//并集
foreach (var singleResult in UnionResult)
{
Console.WriteLine(singleResult.ToString());
}
List<int> collection1 = new List<int>() { 1, 2, 3, 4, 5, 6 };
List<int> collection2 = new List<int>() { 1,4, 5, 6, 7, 9 };
var ExecptResult = collection1.Except(collection2);//差集
var IntersectResult = collection1.Intersect(collection2);//交集
var UnionResult = collection1.Union(collection2);//并集
foreach (var singleResult in UnionResult)
{
Console.WriteLine(singleResult.ToString());
}
全部回答
- 1楼网友:懂得ㄋ、沉默
- 2021-03-13 14:48
public IEnumerable<int> Get(IEnumerable<int> col1,IEnumerable<int>col2)
{
IEnumerable<int> exceptionCol = new List<int>();
foreach (int i in col1)
{
//求并集
if (!col2.Contains(i))
{
// 如果col2不包含col1中的元素i,则在col2中添加
col2.ToList().Remove(i);
}
//求交集
if (col2.Contains(i))
{
exceptionCol.ToList().Add(i);
}
}
// 返回并集
return col2;
//返回交集
return exceptionCol;
}
- 2楼网友:夢想黑洞
- 2021-03-13 14:37
public int[] setandset(int[] inta,int[] intb)
{
arraylist al=new arraylist();
for(int i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯