Ich versuche , Befehlszeilenargumente in verschiedene Formate zu konvertieren. Zum Beispiel, wenn ich versuche , einen bestimmten Benutzer zu bekommen, wäre es GetUser=UserName
, aber ich habe auch Methoden , die das Gleichheitszeichen, wie zum Beispiel nicht benötigen GetAllUsers
. Im Moment bin ich zur Zeit Splitting auf die =
aber ich glaube nicht , dass für alle Befehle tun müssen. Ich habe versucht , es zu einem bedingten Einstellung, wo , wenn =
erkannt wird, wird es aufgeteilt, sonst wird es dauern , nur das Argument als String, aber ich bin immerCannot implicitly convert type 'string' to 'System.Collections.Generic.Dictionary<string, string>
Code:
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;
}