传递到数组中的构造函数

leo*_*ora 1 c# arrays

如果我有一个FooWrapper类在构造期间接收Foo:

Foo foo = new Foo();
FooWrapper fooWrapper = new FooWrapper(foo);
Run Code Online (Sandbox Code Playgroud)

通常,我从一些API中获得了一系列Foo

Foo[] foos = _api.GetFoos();
Run Code Online (Sandbox Code Playgroud)

无论如何我是通过传入适当的Foo对象来构建一个FooWrappers数组而不是简单地遍历每一个?

aru*_*rul 8

您可以使用Array.ConvertAll方法.

FooWrapper[] wfoos = Array.ConvertAll<Foo, FooWrapper>(foos, delegate(Foo foo){return new FooWrapper(foo);});
Run Code Online (Sandbox Code Playgroud)