Il est pas tout à fait clair pour moi, mais je vais supposer que les arguments sont en réalité:
ApplicationId=1 Name=2
l'espacement etc est importante en raison de la façon dont le système divise les arguments. Dans une méthode Main(string[] args)
, ce sera une longueur du tableau 2. Vous pouvez traiter cela, par exemple dans un dictionnaire:
static void Main(string[] args) {
Dictionary<string, string> options = new Dictionary<string, string>();
foreach (string arg in args)
{
string[] pieces = arg.Split('=');
options[pieces[0]] = pieces.Length > 1 ? pieces[1] : "";
}
Console.WriteLine(options["Name"]); // access by key
// get just the values
string[] vals = new string[options.Count];
options.Values.CopyTo(vals, 0);
}
Vous pourriez sans doute nous aider en clarifiant la question ... ce n'est pas 100% clair que les args ressemblent ou ce que vous voulez faire –