C#中如何判断2个集合中数据是否相同
有2个集合List<int>a,ba里面有1,2,3,4,5,10,32等等,b里面有1,2,3,4,5,6,7等等。现在我希望将b里面的和a相同的数经行修改。。比如相等...
有2个集合List<int> a, b
a里面有1,2,3,4,5,10,32等等,b里面有1,2,3,4,5,6,7等等。现在我希望将b里面的和a相同的数经行修改。。比如相等的b里面的1,2,3,4,5就加上100 变成101,102,103,104,105这样。 如何写 展开
a里面有1,2,3,4,5,10,32等等,b里面有1,2,3,4,5,6,7等等。现在我希望将b里面的和a相同的数经行修改。。比如相等的b里面的1,2,3,4,5就加上100 变成101,102,103,104,105这样。 如何写 展开
6个回答
展开全部
static void Main()
{
List<int> lstOne = new List<int>() { 1, 2, 3, 4, 5, 10, 32 };
List<int> lstTwo = new List<int>() { 1, 2, 2, 3, 4, 3, 4, 5, 6, 7 };
var equalValue = lstOne.Intersect<int>(lstTwo);
foreach (var i in equalValue)
{
// 考虑多个相同值 List<int> lstTwo = new List<int>() { 1, 2, 2, 3, 4, 3, 4, 5, 6, 7 };
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();
}
{
List<int> lstOne = new List<int>() { 1, 2, 3, 4, 5, 10, 32 };
List<int> lstTwo = new List<int>() { 1, 2, 2, 3, 4, 3, 4, 5, 6, 7 };
var equalValue = lstOne.Intersect<int>(lstTwo);
foreach (var i in equalValue)
{
// 考虑多个相同值 List<int> lstTwo = new List<int>() { 1, 2, 2, 3, 4, 3, 4, 5, 6, 7 };
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<int> lstA = new List<int>() { 1, 2, 3, 4, 5, 10, 32 };
List<int> lstB = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };
for(int i=0;i<lstB.Count;i++){
if(lstA.Contains(lstB[i])){
lstB[i]+=100;
}
}
List<int> lstB = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };
for(int i=0;i<lstB.Count;i++){
if(lstA.Contains(lstB[i])){
lstB[i]+=100;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询