【Unity】配列に要素を追加する「C#」

2023-03-06

配列に要素を1つ追加したい場合

int[] array = { 0, 1, 2 }
この配列に3を追加し

int[] array = { 0, 1, 2, 3 }
こうしたい

いくつかやり方があるようですが、LINQでやるのが簡単です。

int[] result = array.Concat(new int[] { 3 }).ToArray();
Debug.Log(result);

string型の場合

string[] array = { "あ", "い", "う", "え" }
var New_val = "お";
string[] result = array.Concat(new string[] { New_val }).ToArray();
//結果 → { "あ", "い", "う", "え", "お" }
Debug.Log(result);

 

LINQ とは何でしょうか?

公式(MSDN)には、以下のように説明されています。

統合言語クエリ (LINQ: Language-Integrated Query) は、クエリ機能を C# 言語 (および Visual Basic や場合によってその他の .NET 言語) に直接統合する一連の技術の名前です。 LINQ を使用すると、クエリは、クラス、メソッド、イベントなどと同じように、高度な機能を備えた言語構成要素になります。

クエリを記述する開発者の場合、LINQ で最も違いを認識できる “統合言語" 部分はクエリ式です。 クエリ式は、C# 3.0 で導入された宣言クエリ構文で記述します。 クエリ構文を使用すると、データ ソースに対する複雑なフィルター処理、順序付け、およびグループ化の操作を最小限のコードで実行できます。 同じ基本的なクエリ式のパターンを使用して、SQL データベース、ADO.NET データセット、XML ドキュメントとストリーム、および .NET コレクション内のデータを照会および変換します。

この説明で理解できた人がいれば、その人は天才ではないでしょうか。

ここではあまり難しく考えず、「LINQ は foreach のパワーアップ版」と覚えてください。

引用元