TypeA[] ta = .... ; // big array with something TypeB[] tb; tb.length = ta.length; // (1) foreach( uint i, TypeA a; ta ){ tb[i] = ta[i].getB(); } (1) how can I avoid the default initialization? -- Frank