Я пытался сделать следующее:C List # <Список <object[]>>() проблема - Weird поведение
public List<List<object[]>> Queue = new List<List<object[]>>();
Queue = InitList(MaxLayerCapability, new List<object[]>());
Имея
public List<T> InitList<T>(int count, T initValue)
{
return Enumerable.Repeat(initValue, count).ToList();
}
Так вот где проблема проживает:
Queue[2].Add(new object[] { "Draw", "Test" });
for (int i = 0; i < MaxLayerCapability; i++)
{
Console.WriteLine(i + ">" + Queue[i].Count);
//Operate(Queue[i], i);
}
По какой-то причине я хочу, чтобы в Queue [2] содержались элементы, а все остальные списки (например, Queue [0]) должны имеют счет 0.
Это в какой-то момент толкает все элементы в очередь, любые идеи?
Вот что я получаю:
0>1
1>1
2>1
3>1
4>1
5>1
Спасибо заранее.
Ваше решение работал! Большое спасибо. – John