c# object转换为泛型类
时间: 2024-01-30 16:02:43 浏览: 134
C# 泛型
5星 · 资源好评率100%
要将一个 C# object 转换为泛型类,可以使用类型转换操作符 as 或者强制类型转换操作符。
例如,假设有一个 object 对象 obj,我们想要将其转换为泛型类 List<int>,可以使用以下代码:
```
object obj = new List<int>() { 1, 2, 3 };
List<int> list = obj as List<int>; // 使用 as 操作符进行转换
if (list != null)
{
// 转换成功,可以使用 list 变量了
}
```
或者使用强制类型转换:
```
object obj = new List<int>() { 1, 2, 3 };
List<int> list = (List<int>)obj; // 使用强制类型转换进行转换
```
但是需要注意的是,如果 obj 对象的实际类型不是 List<int>,那么强制类型转换会抛出 InvalidCastException 异常。因此,在进行强制类型转换前,最好先使用 is 操作符进行类型检查,或者使用 as 操作符进行安全转换。
阅读全文