C# 如何把两个list的元素相加

2025-01-05 04:20:13
推荐回答(4个)
回答1:

有Union和Concat两个函数

List listA = new List { 1, 4, 8, 9, 7, 8, 3 };

List listB = new List { 13, 4, 17, 29, 2 };

List ResultA = listA.Union(listB).ToList(); //剔除重复项

List ResultB = listA.Concat(listB).ToList(); //保留重复项

回答2:

List list1 = new List { 1, 2, 3, 4, 5 };
List list2 = new List { 6, 7, 8, 9, 10 };
List list3 = new List();

for (int i = 0; i < list1.Count; i++)
{
list3.Add(list1[i] + list2[i]);
}

回答3:

我假设你List中存放的是int型
List list3 = new List();
int length = Math.Min(list1.Count, list2.Count);
for (int i = 0; i < length; i++)
{
list3.Add(list1[i] + list2[j]);
}

回答4:

var t = list1.Select(p => p + list3[list1.FindIndex(item => item.Equals(p))]).ToList();