C# 将对象[]数组强制转换为整数数组

C# 将对象[]数组强制转换为整数数组,c#,C#,将对象数组强制转换为整数数组的最简单方法是什么 ArrayList al = new ArrayList(); object arrayObject = al.ToArray(); int[]arrayInteger = ? 如果您导入System.Linq名称空间,则感谢您: int[] arrayInteger = a1.Cast<int>().ToArray(); int[]arrayInteger=a1.Cast().ToArray(); 使用int[]arrayIn

将对象数组强制转换为整数数组的最简单方法是什么

ArrayList al = new ArrayList();
 object arrayObject = al.ToArray(); 
int[]arrayInteger = ?

如果您导入
System.Linq
名称空间,则感谢您:

int[] arrayInteger = a1.Cast<int>().ToArray();
int[]arrayInteger=a1.Cast().ToArray();

使用
int[]arrayInteger=(int[])al.ToArray(typeof(int))


但除非您使用的是.Net 1.1,否则用户只能使用
列表。

您可以使用
数组.ConvertAll

int[] intArray = Array.ConvertAll<object, int>(al.ToArray(), (o) => (int)o);
通过这种方式,我们可以对对象执行
TryParse
,以避免由于坏数据而导致任何
InvalidCastException

(对象[]事件类型)假设事件类型都是具有整数值的对象,则可以这样做:

        int[] eventTypeIDs = eventTypes.Select( Convert.ToInt32).ToArray();

int[]intArray=对象为int[]

我看不到您在这里转换对象[]。
        int[] eventTypeIDs = eventTypes.Select( Convert.ToInt32).ToArray();