Чтобы создать и инициализировать массив другим массивом, я в настоящее время делаю следующее:
void Foo( int[] a )
{
int[] b = new int[ a.Length ];
for ( int i = 0; i < a.Length; ++i )
b[ i ] = a[ i ];
// Other code ...
}
Есть ли более короткий или более идиоматический способ сделать это в C#?
Было бы здорово, если бы это можно было сделать в одном операторе, как в C++:
vector<int> b( a );
Если это нельзя сделать в одном операторе, я возьму то, что получу :-)