【发布时间】:2016-11-16 20:28:28
【问题描述】:
我有一个采用这个参数的方法
params string[] additionalParameters
我是这样构建的:
qsParams = new string[] {"k=" + k, "l=" + l, "o=" + o, "s=" + s, "t=" + t, "h=" + h, "exp=" + exp };
这些是 url 参数。问题是我只想添加变量不为空或不为空的参数。
我可以做这种事情:
if (string.IsNullOrEmpty(k))
{
qsParams = new string[] {"l=" + l, "o=" + o, "s=" + s, "t=" + t, "h=" + h, "exp=" + exp };
}
但是尝试处理空变量的所有不同排列会变得复杂而丑陋。
如果没有空值,任何人都可以建议一种简单的方法来添加参数吗?也许我可以转换为参数 [] 字符串的列表?
【问题讨论】:
-
在构建后是否所有这些参数都进入一个字符串?
-
它们会一直按顺序排列吗,IE 会不会一直是 K、L、O 等...如果是这样,你不能只使用 for 循环(对于 string[] 中的每个元素) 并有第二个列表,例如:“k="...ect
-
顺序不重要。 @mybirthname 的回答完成了这项工作。
标签: c# variables keyword params