首页 > 解决方案 > 什么是 C# 中的 DirectCast 等价物

问题描述

这是我的示例 VB.NET 代码,它使用DirectCast. 我无法将其转换为 C#。

Dim arr As ArrayList
If ViewState("SelectedRecords") IsNot Nothing Then
    arr = DirectCast(ViewState("SelectedRecords"), ArrayList)
Else
    arr = New ArrayList()
End If

标签: c#asp.net

解决方案


等效的 C# 代码是

ArrayList arr = default(ArrayList);
if (ViewState["SelectedRecords"] != null) {
    arr = (ArrayList)ViewState["SelectedRecords"];
}
else {
    arr = new ArrayList();
}

推荐阅读