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等,都是免费领取的