c#Object类型转int数组
时间: 2024-12-14 10:18:18 浏览: 6
c#实现object与byte[]互转
3星 · 编辑精心推荐
在C#中,如果你有一个`Object`类型的数组,它可能是不同类型的数据,包括整数(`int`)。要把这样的数组转换成纯`int`数组,你需要先检查每个元素是否真的是`int`类型,并进行适当的转换。这里是一个简单的示例:
```csharp
object[] objectArray = ... // 你的Object数组
int[] intArray = new int[objectArray.Length];
for (int i = 0; i < objectArray.Length; i++)
{
if (objectArray[i] is int intValue)
{
intArray[i] = (int)intValue;
}
else
{
throw new InvalidCastException("Element at index " + i + " is not an integer.");
}
}
```
这个例子中,我们创建了一个新的`int`数组,然后遍历`objectArray`。如果元素是`int`类型,我们就安全地将其转换到`intArray`;如果不是,就抛出一个异常,因为无法直接将非`int`类型转换为`int`。
阅读全文