c#ArrayLiSt类的加法
时间: 2024-09-25 08:04:43 浏览: 35
在C#中,`ArrayList`并不是直接支持数组之间的简单相加操作,它是一个动态数组,主要用于存储对象引用。如果你想对两个`ArrayList`进行元素级别的加法,你需要逐个遍历它们,将每个对应位置的元素合并到一个新的`ArrayList`中。
例如,如果你有两个包含整数的`ArrayList`:
```csharp
ArrayList list1 = new ArrayList() { 1, 2, 3 };
ArrayList list2 = new ArrayList() { 4, 5, 6 };
```
你可以这样做来模拟“加法”:
```csharp
ArrayList sumList = new ArrayList();
for (int i = 0; i < Math.Min(list1.Count, list2.Count); i++)
{
int value = (int)list1[i] + (int)list2[i];
sumList.Add(value);
}
```
如果列表长度不同,你还需要处理这种边界情况。另外,如果需要的是数值类型的直接相加,你应该创建一个新的`ArrayList`,并传递给它的应该是可以直接相加的数据类型,如`int[]`而不是`ArrayList`。
阅读全文