在C#中可以在不使用泛型的情况下从System.Collections.IList接口获取数组吗?
编辑:我需要一些方法将集合转换为数组。我的收藏被分配给IList。那可能吗?我不知道我的收藏品的真实实现,所以我不能做到,例如像这样 int [] arr =(ArrayList)list.ToArray();
答案 0 :(得分:2)
您可以使用CopyTo
方法:
IList list = new List<string>(new[] { "one", "two", "three" });
string[] array = new string[list.Count];
list.CopyTo(array, 0);