c#中数组变量转为List列表
时间: 2024-09-10 18:10:50 浏览: 54
在C#中,数组和List<T>是两种不同的集合类型。数组是具有固定大小的集合,而List<T>是一个动态的泛型集合。虽然它们的使用场景有所不同,但有时我们需要将数组转换为List列表。这可以通过Array类提供的方法来实现。
具体来说,Array类中的`System.Array.asList()`方法可以将一个数组转换为List<T>。使用这个方法的时候需要注意的是,返回的List<T>是基于原数组的一个包装,这意味着对List的修改会反映到原数组上,反之亦然。这个方法适用于所有一维数组,但是返回的List<T>是固定大小的,不能执行添加和删除元素的操作。
这里是一个示例代码:
```csharp
string[] array = new string[] { "apple", "banana", "cherry" };
List<string> list = new List<string>(Array.asList(array));
```
在这段代码中,我们首先创建了一个字符串数组`array`,然后使用`Array.asList()`方法将数组转换成了List。需要注意的是,`Array.asList()`方法在.NET Core 2.0及以上版本中可用。如果你使用的是.NET Framework,则需要使用`System.Linq`命名空间下的`Enumerable.ToList()`方法来达到同样的效果:
```csharp
using System.Linq;
string[] array = new string[] { "apple", "banana", "cherry" };
List<string> list = array.ToList();
```
阅读全文