Я делаю парсинг кода через foreach, но после исполнения всего нужного мне, оно пропадает. Т.е. после выполнения всего тела foreach-а. Код приложу частичный.
Для изменения данных.
if (token.StartsWith("mov"))
{
// Get register and value
string register = token.Split(',').GetValue(0).ToString().Substring(4);
string value = token.Split(',').GetValue(1).ToString().Trim();
// If all is okay...
if (regs.ContainsKey(register))
{
if (txts.ContainsKey(value))
{
regs[register] = txts[value];
}
else
{
regs[register] = value;
}
}
// Else...
else
{
Console.WriteLine("ERROR! NO REGISER CALLED " + register);
}
}
И генератор этого словаря.
public static Dictionary<string, string> createRegisters(Array regsToAdd)
{
Dictionary<string, string> regs = new Dictionary<string, string> { };
foreach (var reg in regsToAdd)
{
string register = reg.ToString();
regs.Add(register, "");
}
return regs;
}