Arraylist使用.Net列出<t>?

Cur*_*ite 12 .net asp.net generics arraylist

如何将arraylist转换/转储到列表中?我正在使用arraylist因为我正在使用ASP.NET配置文件功能,在配置文件中存储List看起来很痛苦.

注意:另一个选项是将List包装到自己的类中并取消ArrayList.

http://www.ipreferjim.com/site/2009/04/storing-generics-in-asp-net-profile-object/

Ada*_*son 26

转换ArrayList完整类型对象的最简单方法T是(假设您使用的是.NET 3.5或更高版本):

List<T> list = arrayList.Cast<T>().ToList();
Run Code Online (Sandbox Code Playgroud)

如果您使用的是3.0或更早版本,则必须自行循环:

List<T> list = new List<T>(arrayList.Count);

foreach(T item in arrayList) list.Add(item);
Run Code Online (Sandbox Code Playgroud)