Вы пытаетесь присвоить строку словарному объекту. Если вы хотите коллекцию (например, словарь), вы должны использовать метод Add следующим образом:
foreach (string arg in args)
{
string[] parts = arg.Split('=');
if (parts.Length > 1)
{
//results[parts[0]] = parts[1];
results.Add(parts[0], parts[1]);
continue;
}
else
{
results.Add("GetUser", arg);
}
}
Я установил здесь значение «GetUser», но вы можете захотеть что-то другое. , Ваш словарь использует пары ключ-значение, и вы бы сказали, что результаты ["GetUser"] возвращают строку для "GetUser". Вы также можете использовать TryGetValue , чтобы проверить, действительно ли был предоставлен GetUser.
Кроме того, если вы просто хотите вернуть строку, которая идет после GetUser (например, Имя пользователя), тогда вы можете изменить результаты на строку и просто назначить это непосредственно и пропустить все использование словаря, что кажется чрезмерным для ваш образец (возможно, ваш реальный проект намного сложнее).