辞書の各キーには、多数の整数のリストがあります。すべてのリストのすべてのアイテムを反復処理するまで、各キーを反復処理し、リストから n 個のアイテムを取得するたびにそれを実行する必要があります。それを実装する最良の方法は何ですか?列挙子を実装する必要がありますか?
コード:
enum ItemType { Type1=1, Type2=2, Type3=3 };
var items = new Dictionary<ItemType, List<int>>();
items[ItemType.Type1] = new List<int> { 1, 2, 3, 4, 5 };
items[ItemType.Type2] = new List<int> { 11, 12, 13, 15 };
items[ItemType.Type3] = new List<int> { 21, 22, 23, 24, 25, 26 };
例: n=2。
- 1 回目の反復では 1,2,11,12,21,22 が返されます
- 2 回目の反復では 3,4,13,15,23,24 が返されます
- 3 回目の繰り返しは 5,25,26 を返します
更新: 最後に、このアイテムのリストを次の順序で取得する必要があります: 1,2,11,12,21,22, 3,4,13,15,23,24, 5,25,26