我必须为不同的成员进行所有类型的初始化:

this.Effects = new Effect [ image.Effects ];
for ( int i = 0; i < image.NumEffects; ++i )
{
    this.Effects [ i ] = new Effect ( image.Effects [ i ] );
}

最佳答案

像这样:

this.Effects = Array.ConvertAll(image.Effects, e => new Effect(e));


这将比使用SelectToArray的等效LINQ调用更快,后者可能会在不久后得到答复。

关于c# - 编写此C#循环代码的更优雅的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4717156/

10-12 22:33