こんにちは、この辞書を int 値でソートするのに少し問題があります。
これは辞書です:
_cleanHelper =
new Dictionary<Direction, Dictionary<CleanTypes, List<List<int>>>>()
{
{
Direction.North, new Dictionary<CleanTypes, List<List<int>>>()
{
{
CleanTypes.Walled, new List<List<int>>()
{
new List<int>()
{
0, -1
},
new List<int>()
{
1, -1
},
new List<int>()
{
1, 0
},
new List<int>()
{
1, 1
},
new List<int>()
{
0, 1
}
}
},
{
CleanTypes.Close, new List<List<int>>()
{
new List<int>()
{
0, 0
}
}
},
{
CleanTypes.Recurse, new List<List<int>>()
{
new List<int>()
{
-1, 0
}
}
}
}
},
{
Direction.South, new Dictionary<CleanTypes, List<List<int>>>()
{
{
CleanTypes.Walled, new List<List<int>>()
{
new List<int>()
{
0, -1
},
new List<int>()
{
-1, -1
},
new List<int>()
{
-1, 0
},
new List<int>()
{
-1, 1
},
new List<int>()
{
0, 1
}
}
},
{
CleanTypes.Close, new List<List<int>>()
{
new List<int>()
{
0, 0
}
}
},
{
CleanTypes.Recurse, new List<List<int>>()
{
new List<int>()
{
1, 0
}
}
}
}
},
{
Direction.West, new Dictionary<CleanTypes, List<List<int>>>()
{
{
CleanTypes.Walled, new List<List<int>>()
{
new List<int>()
{
-1, 0
},
new List<int>()
{
-1, 1
},
new List<int>()
{
0, 1
},
new List<int>()
{
1, 1
},
new List<int>()
{
1, 0
}
}
},
{
CleanTypes.Close, new List<List<int>>()
{
new List<int>()
{
0, 0
}
}
},
{
CleanTypes.Recurse, new List<List<int>>()
{
new List<int>()
{
0, -1
}
}
}
}
},
{
Direction.East, new Dictionary<CleanTypes, List<List<int>>>()
{
{
CleanTypes.Walled, new List<List<int>>()
{
new List<int>()
{
-1, 0
},
new List<int>()
{
-1, -1
},
new List<int>()
{
0, -1
},
new List<int>()
{
1, -1
},
new List<int>()
{
1, 0
}
}
},
{
CleanTypes.Close, new List<List<int>>()
{
new List<int>()
{
0, 0
}
}
},
{
CleanTypes.Recurse, new List<List<int>>()
{
new List<int>()
{
0, 1
}
}
}
}
}
};
実行時にこれのコピーをいくつか作成し、それらを整数値で昇順にソートする方法が必要です。どうすればこれを行うのが最善でしょうか?
ご協力ありがとうございました!