投稿者 tel | 2015年2月3日

C#で配列に要素を追加する

配列に要素を1つ追加した新しい配列を取得したい場合のメモ。

配列でやる。

int[] array = { 0, 1, 2 };
int[] result = new int[array.Length + 1];
result[array.Length] = 3;

リストでやる。

int[] array = { 0, 1, 2 };
List<int> list = new List<int>(array);
list.Add(3);
int[] result = list.ToArray();

LINQでやる。

int[] array = { 0, 1, 2 }
int[] result = array.Concat(new int[] { 3 }).ToArray();

Responses

  1. 配列で行う場合、resultの末尾に追加されるものの、arrayの元の情報が入っていないのでSystem.Array.Copy(array, result, array.Length); を追加する必要があります

  2. 確かにコピーするの忘れてました。ご指摘ありがとうございます。


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。