C#の多重配列について2分で語ってみた

この記事はだいぶ前に書かれたものなので情報が古いかもしれません
やっぱりC#の配列はListが便利やなあ

この記事を三行にまとめると

コンマで次元を追加
ジャグ配列
Listの多重配列
この記事は以下の動画の中に出てきたサンプルコードを載せたものです。コピペなどが必要なときに使ってください。





角かっこにコンマを入れる書き方

string[,] omikuji = {
  {"大吉", "中吉", "小吉"},
  {"小凶", "凶", "大凶"},
};


要素の取得

using System;

string[,] omikuji = {
  {"大吉", "中吉", "小吉"},
  {"小凶", "凶", "大凶"},
};

Console.Write(omikuji[0, 0]); // 大吉
Console.Write(omikuji[1, 1]); // 凶



ジャグ配列の書き方

string[][] omikuji = new string[][]{
  new string[]{"大吉", "中吉", "小吉"},
  new string[]{"凶", "大凶"},
};



ジャグ配列の要素を取得

using System;

string[][] omikuji = new string[][]{
  new string[]{"大吉", "中吉", "小吉"},
  new string[]{"凶", "大凶"},
};

Console.Write(omikuji[0][0]); // 大吉
Console.Write(omikuji[1][1]); // 大凶



ジャグ配列に要素を追加

using System;

string[][] omikuji = new string[][]{
  new string[]{"大吉", "中吉", "小吉"},
  new string[]{"凶", "大凶"},
};

// 要素を一つだけ追加する場合
Array.Resize(ref omikuji[0], 4);
omikuji[0][3] = "末吉";

// 要素に新しい配列を追加する場合
Array.Resize(ref omikuji, 3);
omikuji[2] = new string[]{"白紙"};



Listの多重配列

using System.Collections.Generic;

List<List<string>> omikuji = new List<List<string>>(){
  new List<string>(){"大吉", "中吉"},
  new List<string>(){"凶", "大凶"},
};



List多重配列の要素を取得

using System;
using System.Collections.Generic;

List<List<string>> omikuji = new List<List<string>>(){
  new List<string>(){"大吉", "中吉"},
  new List<string>(){"凶", "大凶"},
};

Console.Write(omikuji[0][0]); // 大吉
Console.Write(omikuji[1][1]); // 大凶



List多重配列の要素の追加や削除

using System.Collections.Generic;

List<List<string>> omikuji = new List<List<string>>(){
  new List<string>(){"大吉", "中吉"},
  new List<string>(){"凶", "大凶"},
};

omikuji[0].Add("小吉");
omikuji[0].Remove("大凶");



多重配列からListを丸ごと削除

using System.Collections.Generic;

List<List<string>> omikuji = new List<List<string>>(){
  new List<string>(){"大吉", "中吉"},
  new List<string>(){"凶", "大凶"},
};

omikuji.RemoveAt(0);
 もしかしたら何か関連しているかも? 
 質問や感想などお気軽にコメントしてください