在C#中,要对ArrayList进行类型转换,首先需要将ArrayList转换为List
using System;
using System.Collections.ArrayList;
using System.Collections.Generic;
class Program
{
static void Main()
{
// 创建一个包含不同类型对象的ArrayList
ArrayList arrayList = new ArrayList();
arrayList.Add("Hello");
arrayList.Add(42);
arrayList.Add(3.14);
// 将ArrayList转换为List<object>
List<object> objectList = arrayList as List<object>;
// 遍历List<object>并执行类型转换
foreach (object item in objectList)
{
if (item is string str)
{
Console.WriteLine($"String: {str}");
}
else if (item is int num)
{
Console.WriteLine($"Int: {num}");
}
else if (item is double d)
{
Console.WriteLine($"Double: {d}");
}
}
}
}
在这个示例中,我们首先创建了一个包含不同类型对象的ArrayList。然后,我们使用as
关键字将其转换为List