Ich habe eine Methode zu entwickeln, die diesen ParameterC# einfache Art und Weise params Liste für variable Anzahl von params
params string[] additionalParameters
Ich baue es so kommt:
qsParams = new string[] {"k=" + k, "l=" + l, "o=" + o, "s=" + s, "t=" + t, "h=" + h, "exp=" + exp };
Dies sind url params. Das Problem ist, ich möchte nur Parameter hinzufügen, bei denen die Variablen nicht null oder leer sind.
Ich kann diese Art der Sache tun:
if (string.IsNullOrEmpty(k))
{
qsParams = new string[] {"l=" + l, "o=" + o, "s=" + s, "t=" + t, "h=" + h, "exp=" + exp };
}
Aber das ist kompliziert und hässlich in Gang zu bringen versuchen, alle verschiedenen Permutationen von leeren Variablen zu handhaben.
Kann jemand einen einfachen Weg vorschlagen, um die Parameter hinzuzufügen, wenn es nicht null gibt? Vielleicht eine Liste, die ich in eine params [] Zeichenfolge konvertieren kann?
Sind alle diese Parameter nach dem Bau in einer einzigen Zeichenfolge zusammengefasst? –
Werden sie immer in Ordnung sein, IE wird es immer K, L, O, ect ... Wenn ja, könnten Sie nicht einfach eine for-Schleife (für jedes Element in string []) verwenden und eine zweite Liste von haben Dinge wie: "k =" ... ect –
bestellen nicht wichtig. Antwort von @mybirthname erledigt den Job. –