我有一个发布整数数组的MVC,我想将int的数组转换为IEnumerable<MyTestObj>
。怎么做的?看来我不能使用myintArr.AsEnumerable()
。
您需要以下内容(取决于您创建对象的方式):
myIntArr.Select(i => new MyTestObj(i));
// or...
myIntArr.Select(i => (MyTestObj)i);
// or...
myIntArr.Select(i => new MyTestObj { SomeProperty = i });
我可能在这里忽略了这一点,但是数组不支持IEnumerable吗?换句话说,只需按原样使用您的数组(假设您需要一个可枚举的int)。
如果你想要一个其他对象的可集合集合,我认为其他答案可以解决这个问题,但至少(至少对我来说)你想要实现的目标并不清楚。
我有点困惑。我假设你有一个这样的动作:
public ActionResult MyAction(int [] postedValues)
如果是这样,那么postedValues
已经是IEnumerable。不确定你有什么问题。这不是你要求的,然后看看Mehrdad或Andreas的答案。