c#循序向对象数组插入数据
时间: 2024-11-22 20:18:20 浏览: 15
在 C# 中,你可以使用 `Array.Copy` 方法或者 `List<T>` 的 `AddRange` 方法向对象数组中逐个添加数据。这里分别给出两种方式的例子:
1. **使用 `Array.Copy`**:
```csharp
// 假设你有一个源对象列表和一个目标对象数组
List<MyObject> sourceList = new List<MyObject>();
MyObject[] targetArray;
// 首先,计算需要插入的数据数量
int count = sourceList.Count;
// 确保数组有足够的容量,如果没有则扩大容量
if (count > targetArray.Length)
{
Array.Resize(ref targetArray, targetArray.Length + count);
}
// 使用 Array.Copy 插入数据
Array.Copy(sourceList.ToArray(), 0, targetArray, targetArray.Length - count, count);
```
2. **使用 `List<T>.AddRange`** 如果你的数据来源是一个列表:
```csharp
List<MyObject> sourceList = ...; // 初始化你的源列表
MyObject[] targetArray = new MyObject[targetArrayLength]; // 初始化目标数组
// 直接将源列表的内容添加到数组
targetArray.AddRange(sourceList);
```
记得替换上述代码中的 `MyObject` 为你实际使用的对象类型。
阅读全文