2 9x9 グリッドのいずれかから値を取得して形成される 3X3 グリッドがあるとします。この新しい 3X3 グリッドの作成中に、どの 9X9 グリッドからどの値が消費されたかという情報を保存したいと考えています。
値型をディクショナリ キーとして使用することは、xamarin のドキュメントに記載されているように問題があるためです。だから私は動作するSortedListを使用していますが、何が最善の方法であるかについてあなたの意見をお願いします. タプルを使うべきですか?
SortedList<int, SortedList<int, SortedList<int, int>>> foo =
new SortedList<int, SortedList<int, SortedList<int, int>>>();
int grid = 0;
int row = 0;
int column = 0;
int val = 0;
if(!foo.ContainsKey(grid))
foo.Add(grid,new SortedList<int,SortedList<int, int>>());
if (!foo[grid].ContainsKey(row))
foo[grid].Add(row, new SortedList<int, int>());
if(!foo[grid][row].ContainsKey(column))
foo[grid][row].Add(column,val);