C# の配列に文字列を追加する

Muhammad Maisam Abbas 2024年2月16日
  1. C# の List.Add() メソッドを使用して配列に文字列を追加する
  2. C# の Array.Resize() メソッドを使用して配列に文字列を追加する
C# の配列に文字列を追加する

このチュートリアルでは、C# で完全に塗りつぶされた配列に新しい文字列を追加する方法について説明します。

C# の List.Add() メソッドを使用して配列に文字列を追加する

残念ながら、C# の配列に新しい値を追加するための組み込みメソッドはありません。リストデータ構造は、C# での値の動的な割り当てと割り当て解除に使用する必要があります。ただし、いくつかの重要なデータを含む塗りつぶされた配列があり、その配列に新しい要素を追加する場合は、次の手順に従うことができます。Linq は、C# のデータ構造に対する SQL のクエリ機能を統合するために使用されます。Linq の ToList() メソッドを使用して配列をリストに変換し、C# の List.Add() メソッドを使用してリストに値を追加できます。最後に、List.ToArray() メソッドを使用してリストを配列に戻すことができます。次のコード例は、C# の List.Add() メソッドを使用して、完全に満たされた配列に新しい要素を追加する方法を示しています。

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

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      List<string> list = new List<string>(arr.ToList());
      list.Add(newElement);
      arr = list.ToArray();
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

出力:

One
Two
Three
New Element

上記のコードで、文字列の配列 arr と文字列変数 newElement を初期化しました。arr.ToList() メソッドを使用して、arr 配列をリスト list に変換しました。次に、list.Add(newElement) メソッドを使用して、newElementlist に追加しました。最後に、C# の list.ToArray() メソッドを使用して、list リストを arr 配列に変換し直しました。

C# の Array.Resize() メソッドを使用して配列に文字列を追加する

以下を使用して、C# で完全に埋められた配列に新しい要素を追加することもできます。Array.Resize() メソッドは、C# の 1 次元配列の要素数を変更します。Array.Resize() メソッドは、配列とその新しい長さへの参照をパラメーターとして受け取り、その配列のサイズを変更します。新しい要素を追加する必要があるたびに、配列サイズを 1 要素増やすことができます。次のコード例は、C# の Array.Resize() メソッドを使用して、完全に満たされた配列に新しい要素を追加する方法を示しています。

using System;
using System.Collections.Generic;

namespace Array_Add {
  class Program {
    static void Main(string[] args) {
      string[] arr = { "One", "Two", "Three" };
      string newElement = "New Element";
      Array.Resize(ref arr, arr.Length + 1);
      arr[arr.Length - 1] = newElement;
      foreach (var e in arr) {
        Console.WriteLine(e);
      }
    }
  }
}

出力:

One
Two
Three
New Element

上記のコードで、文字列 arrnewElement 文字列の配列を初期化しました。Array.Resize() 関数を使用して arr 配列のサイズを 1 要素増やし、arr 配列の最後のインデックスに newElement を割り当てました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Array

関連記事 - Csharp List

関連記事 - Csharp String