C# 配列の並びを逆にする

  • 作成日 2020.12.05
  • 更新日 2022.03.04
  • C#
C# 配列の並びを逆にする

C#で、Reverseを使用して、配列の並びを逆にするサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

並びを逆にする

「Reverse」を使用すると、配列の並びを逆にすることが可能です。。

ここでは、生成した配列を、順番に「one」「two」「three」を追加して、
これを「three」「two」「one」に変更します。

using System;
using System.Collections.Generic;

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {

			     string[] arr = new string[3];
			     arr[0] = "one";
			     arr[1] = "two";
			     arr[2] = "three";

			     Array.Reverse(arr);

			     foreach (string i in arr)
			     {
				      Console.WriteLine("{0} ", i); // three two one
			     }
		    }
    }
}

ちなみに、結果の表示は「foreach」ではなく
「Linq」または「ラムダ」を使用して表示することも可能です。

using System;
using System.Collections.Generic;
using System.Linq;

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {

			      string[] arr = new string[3];
			      arr[0] = "one";
			      arr[1] = "two";
       			arr[2] = "three";

			      Array.Reverse(arr);

            // 結果 Linq
            Console.WriteLine(String.Join(" ", from i in arr select i)); // 1 2 3 4 5
            // 結果 ラムダ演算子
            Console.WriteLine(String.Join(" ", arr.Select(i => i))); // 1 2 3 4 5
        }
    }
}