Как создать и инициализировать массив другим массивом?

Чтобы создать и инициализировать массив другим массивом, я в настоящее время делаю следующее:

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 );

Если это нельзя сделать в одном операторе, я возьму то, что получу :-)

13
задан Ashwin Nanjappa 29 March 2012 в 00:12
поделиться