Eu estou tentando converter os argumentos de linha de comando para diferentes formatos. Por exemplo, se eu estou tentando obter um usuário específico, seria GetUser=UserName
, mas eu também tenho métodos que não precisam de sinal de igual, tais como GetAllUsers
. Agora eu estou atualmente divisão no =
, mas eu não preciso fazer isso para todos os comandos. Eu tentei defini-lo como uma condicional, onde se =
é detectado, ele irá dividir, caso contrário ele vai apenas tomar o argumento como uma string, mas estou ficandoCannot implicitly convert type 'string' to 'System.Collections.Generic.Dictionary<string, string>
Código:
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;
}