如何从IList接口获取数组

时间:2012-01-16 12:03:26

标签: c# arrays collections

在C#中可以在不使用泛型的情况下从System.Collections.IList接口获取数组吗?

编辑:我需要一些方法将集合转换为数组。我的收藏被分配给IList。那可能吗?我不知道我的收藏品的真实实现,所以我不能做到,例如像这样   int [] arr =(ArrayList)list.ToArray();

1 个答案:

答案 0 :(得分:2)

您可以使用CopyTo方法:

IList list = new List<string>(new[] { "one", "two", "three" });
string[] array = new string[list.Count];
list.CopyTo(array, 0);