int数组到IEnumerable ?

问题描述 投票:-2回答:3

我有一个发布整数数组的MVC,我想将int的数组转换为IEnumerable<MyTestObj>。怎么做的?看来我不能使用myintArr.AsEnumerable()

c# linq
3个回答
6
投票

您需要以下内容(取决于您创建对象的方式):

myIntArr.Select(i => new MyTestObj(i));
// or...
myIntArr.Select(i => (MyTestObj)i);
// or...
myIntArr.Select(i => new MyTestObj { SomeProperty = i });

2
投票

我可能在这里忽略了这一点,但是数组不支持IEnumerable吗?换句话说,只需按原样使用您的数组(假设您需要一个可枚举的int)。

如果你想要一个其他对象的可集合集合,我认为其他答案可以解决这个问题,但至少(至少对我来说)你想要实现的目标并不清楚。


0
投票

我有点困惑。我假设你有一个这样的动作:

public ActionResult MyAction(int [] postedValues)

如果是这样,那么postedValues已经是IEnumerable。不确定你有什么问题。这不是你要求的,然后看看Mehrdad或Andreas的答案。

© www.soinside.com 2019 - 2024. All rights reserved.