Я пытаюсь преобразовать аргументы командной строки в различные форматы. Например, если я пытаюсь получить пользователь конкретного, это было бы GetUser=UserName
, но у меня также есть методы , которые не нуждаются в знаке равенства, такие как GetAllUsers
. Сейчас я в настоящее время разделение на =
но мне не нужно , чтобы сделать это для всех команд. Я попытался установить его в условном, где , если =
обнаружено, он будет разделен, в противном случае он будет просто взять аргумент в виде строки, но я получаюCannot implicitly convert type 'string' to 'System.Collections.Generic.Dictionary<string, string>
Код:
public static Dictionary<string, string> ParseArgs(string[] args)
{
Dictionary<string, string> results = new Dictionary<string, string>();
foreach (string arg in args)
{
string[] parts = arg.Split('=');
if (parts.Length > 1)
{
results[parts[0]] = parts[1];
continue;
}
else
{
results = Convert.ToString(arg);
}
}
return results;
}