在C#中转换自定义集合类型

时间:2012-02-23 00:35:49

标签: c# asp.net-mvc

我有一个返回集合的自定义方法:

 Course[] catalog = clnt.GetCatalog(new Guid(CurrentUser.MembershipGUID));

然后我将它传递给我的ViewData对象:

 ViewData["catalog"] = catalog;

但是当我尝试在我的aspx页面上访问它时如此:

   var catalog = ViewData["catalog"] as Course[];

这是被调用的方法:

    public List<Course> GetCatalog()
    {

        using (var db = new BALmsDBContainer())
        {
            List<Course> lst = db.Courses.Include(i => i.Vendor).ToList();
          return lst;
        }
     }

我的目录是null。我的ViewData [“catalog”]对象不为null。 100%保证。如何将ViewData [“catalog”]对象强制转换为Course []?

1 个答案:

答案 0 :(得分:0)

var catalog = (Course)ViewData["catalog"]

“as”运算符实际上与显式强制转换不同,如下所述:http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.100).aspx