C# の配列に文字列を追加する
![C# の配列に文字列を追加する](/img/Csharp/feature-image---add-elements-to-an-array-in-csharp.webp)
このチュートリアルでは、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)
メソッドを使用して、newElement
を list
に追加しました。最後に、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
上記のコードで、文字列 arr
と newElement
文字列の配列を初期化しました。Array.Resize()
関数を使用して arr
配列のサイズを 1 要素増やし、arr
配列の最後のインデックスに newElement
を割り当てました。
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
- C# で配列を降順で並べ替える
- C# で配列を並べ替える
- C# で配列の要素を削除する方法
- C# で文字列をバイト配列に変換する方法
- C# 配列への値の追加
- C# で CSV ファイルを読み込み、その値を配列に格納する