0

我正在尝试转换一组动态值,以便我可以使用 lambda 表达式来查询它们,但是在将集合转换为时我不断收到错误IEnumerable

(IEnumerable<MyClass>ViewBag.MyClassList)

导致错误

Using the generic type System.Collections.Generic.IEnumerable<T> requires 1 type arguments

MyClass is a 'type', which is not valid in the given context

这实际上是零意义的。IEnumerable想要一个类型,但使用一个类型is not valid in the given context

哈普?

4

2 回答 2

1

括号应该可以解决问题:

((IEnumerable<MyClass>) ViewBag.MyClassList)

于 2013-07-02T21:33:02.723 回答
0

没有太多关于上下文的信息。

ViewBag.MyClassList as IEnumerable<MyClass>

也可能是一两种扩展方法

ViewBag.MyClassList.ConvertAll<MyClass>()

ViewBag.MyClassList.ToList<MyClass>()

但除此之外,Jeroen 有“CAST”方法和括号用法

于 2013-07-02T21:27:01.943 回答