Comment créer et initialiser un tableau avec un autre tableau?

Pour créer et initialiser un tableau à un autre tableau que j'ai actuellement ce faire:

void Foo( int[] a )
{
    int[] b = new int[ a.Length ];
    for ( int i = 0; i < a.Length; ++i )
        b[ i ] = a[ i ];

    //Other code ...
}

Est-il plus court ou plus idiomatiques façon de faire cela en C#?

Il sera grand si cela peut être fait en une seule instruction, comme en C++:

vector<int> b( a );

Si cela ne peut être fait en une seule instruction, je vais prendre ce que je reçois 🙂

source d'informationauteur Ashwin Nanjappa