C#数组取出来装到另一个数组里
时间: 2024-10-15 15:09:24 浏览: 15
C#把数组中的某个元素取出来放到第一个位置的实现方法
5星 · 资源好评率100%
在C#中,如果你想要将一个数组的内容复制到另一个数组里,你可以使用`Array.Copy()`方法、`List<T>`的`CopyTo()`方法,或者是直接的循环赋值。以下是几种常见的做法:
1. **使用Array.Copy()方法**:
```csharp
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[sourceArray.Length];
Array.Copy(sourceArray, destinationArray, sourceArray.Length);
```
这会将`sourceArray`的所有元素原样复制到`destinationArray`。
2. **使用List<T>的CopyTo()方法**:
```csharp
List<int> sourceList = new List<int>{1, 2, 3, 4, 5};
List<int> destinationList = new List<int>();
destinationList.AddRange(sourceList);
// 或者
destinationList = sourceList.ToList(); // 如果不想改变源列表
```
这里先将`sourceList`转换成`List<int>`,然后通过`AddRange()`添加到`destinationList`。
3. **直接循环赋值**:
```csharp
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[sourceArray.Length];
for (int i = 0; i < sourceArray.Length; i++)
{
destinationArray[i] = sourceArray[i];
}
```
这种方法适合于小型数组或者简单的场景。
阅读全文