我必须为不同的成员进行所有类型的初始化:
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));
这将比使用
Select
和ToArray
的等效LINQ调用更快,后者可能会在不久后得到答复。关于c# - 编写此C#循环代码的更优雅的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4717156/