我认为在.net 3.0中有一些方法可以给数组列表一个类型,这样它就不仅仅返回Object了,但是我在做这件事上遇到了麻烦。有可能吗?如果是这样的话,是怎么做的?
发布于 2008-09-27 22:00:51
.NET 2.0中的泛型引入了List<T>:
using System.Collections.Generic;
var list = new List<int>();
list.Add(1);
list.Add("string"); //compile-time error!
int i = list[0];发布于 2008-09-27 22:00:46
您可能正在寻找从.NET 2.0开始提供的List<T>,或者System.Collections.Generic或System.Collections.ComponentModel提供的任何其他泛型类型。
发布于 2008-09-27 22:08:44
如果您必须使用ArrayList,但无法开始使用List,并且您知道该ArrayList中每个元素的类型,则可以这样做:
string[] stringArray = myArrayList.ToArray(typeof(string)) as string[];如果myArrayList中的内容不是字符串,在本例中,您将得到一个InvalidCastException。
如果可以,我会像OregonGhost提到的那样开始使用List。
https://stackoverflow.com/questions/144570
复制相似问题