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

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

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

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

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

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

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

     List xin = new List();//定义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 listString = new List();
                        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)

 

 

 

 

 

你可能感兴趣的:(c#)