この投稿では、C#でアレイを反転する方法について説明します。

1.使用する Array.Reverse() 方法

所定の位置に 指定されたアレイ内の要素の順序を逆にすると、 Array.Reverse() 方法。このソリューションは、補助アレイを使用せずに、指定されたアレイの既存の要素を上書きすることで機能します。

次の例は、アレイの値を逆にする方法を示しています。

ダウンロード  コードを実行する

2.使用する Enumerable.Reverse() 方法

元のアレイの逆コピーを作成するには、 Enumerable.Reverse() 方法。基になるアレイを変更せずに、逆の順序で要素を含む新しいシーケンスを作成するだけです。次のコード例は、 Reverse() 方法。

ダウンロード  コードを実行する

3.カスタムルーチン

もう1つの解決策は、入力アレイと同じタイプとサイズの新しいアレイを作成し、ソースアレイの要素を逆の順序で入力してから、新しいアレイの内容をソースアレイにコピーすることです。

ダウンロード  コードを実行する

 
上記の実装には O(n) 補助アレイ用の余分なスペース。以下に示すように、アレイをインプレースで変更することで、これを回避できます。

ダウンロード  コードを実行する

これで、C#のアレイを逆にすることができます。