Я не совсем уверен, что именно происходит, когда я запускаю код ниже, чтобы добавить четыре значения (a, b, c, d) в мою хэш-таблицу с помощью C #.Но я знаю, что я получаю неправильный ответ.после завершения цикла я получаю 4 ds, хранящиеся в моей хэш-таблице.Помогите мне, пожалуйста!
Hashtable cirlTmp = new Hashtable();
CycleLink mycylink = new CycleLink();
int i = 0;
for (i = 0; i < 4; i++)
{
mycylink.link_id = i;
mycylink.begine_state = i;//
mycylink.end_state = 1 + i;
mycylink.proscDescrp = (process_descrp)i;
lock (cirlTmp.SyncRoot)
{
cirlTmp.Add(i, mycylink);
}
}
что я получаю в cirlTemp:
[3]: link_id=3 begine_state=3 end_state=4 proscDesrp=4;
[2]: link_id=3 begine_state=3 end_state=4 proscDesrp=4;
[1]: link_id=3 begine_state=3 end_state=4 proscDesrp=4;
[0]: link_id=3 begine_state=3 end_state=4 proscDesrp=4;
....... Любая подсказка будет полезна!спасибо