用LINQ, a对b做差集,b对a做差集,两次的结果都是空集合则说明两个集合完全相同,这是最简单的办法,只要一句话就能搞定.类似这样:(手写,不一定正确)
a.Except(b).Count()==0&&b.Except(a).Count()==0
static void Main()
{
List
List
var equalValue = lstOne.Intersect
foreach (var i in equalValue)
{
// 考虑多个相同值 List
while (lstTwo.IndexOf(i) >= 0)
{
int index = lstTwo.IndexOf(i);
lstTwo[index] = lstTwo[index] + 100;
}
}
foreach (var item in lstTwo)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
定义数组c,先用循环,找出b中与a相等的所有大的数的下标,记入数组c,然后,根据c中的下表,对b中相应的数进行修改
集合都有下标,通过下标循环比较
List
List
for(int i=0;i
lstB[i]+=100;
}
}