c#合并数组 ,剔除重复项等操作

1.将相同的内容及不同的内容分别存取,以及两个数组合并

string[] a = m_consu.Split(',');//数组1
string[] b = Consultant.TrimEnd(',').Split(',');//数组2

//将两个数组合在一起,不剔除重复项
string[] c = a.Concat(b).ToArray<string>();
//比较两个数组,保留不同值
string[] c = a.Except(b).Union(b.Except(a)).ToArray();
//将两个数组合在一起,剔除重复项
string[] d = a.Union(b).ToArray<string>();

2.比较两个数组,将新出现的数据得到

    string[] a = 之前.TrimEnd(',').Split(',');之前的

    string[] b = 现在.TrimEnd(',').Split(',');//现在的

     List<string> xin = new List<string>();//定义list集合
                    int t = 0;
                    for (int i = 0; i < b.Length; i++)
                    {
                        for (int j = 0; j < a.Length; j++)
                        {
                            if (b[i].Contains(a[j]))
                            {
                                t = 1;
                            }
                        }
                        if (t != 1)
                        {
                            xin.Add(b[i]);//将新出现的数据存入集合中
                        }
                    }

 

string[] xin1 = xin.ToArray();//定义新数组存取新数据

 

3.数组剔除重复项

  string[] c = ay2_.TrimEnd('^').Split('^');
                        //List用于存储从数组里取出来的不相同的元素 
                        List<string> listString = new List<string>();
                        foreach (string eachString in c)
                        {
                            if (!listString.Contains(eachString))
                                listString.Add(eachString);
                        }

 

//Contains,确认元素是否在list中

 

4.切割字符串为数组,然后遍历到方法中(用于邮件发送,多个收件人时)

  if (toMail.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries).Length > 1)
            {
                foreach (var address in toMail.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries))
                {
                    mailMessage.To.Add(address);
                }
            }

 

string[] arrRate = new string[] { "a", "b", "c", "d" };//A
string[] arrTemp = new string[] { "c", "d", "e" };//B
 
string[] arrUpd = arrRate.Intersect(arrTemp).ToArray();//相同的数据 (结果:c,d)
string[] arrAdd = arrRate.Except(arrTemp).ToArray();//A中有B中没有的 (结果:a,b)
string[] arrNew = arrTemp.Except(arrRate).ToArray();//B中有A中没有的 (结果:e)

有兴趣的小伙伴可以关注我的公众号哦~ 里面有很多自己平时积攒起来的学习资源,Python,web安全,前端,Java等,都是免费领取的

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值