[英]Debugging a System.FormatException
“索引(从零开始)必须大于或等于零且小于参数列表的大小。”
(“ Der Index,basierend auf 0(空),mussgrößerals oder gleich Null sein,和kleiner als dieGrößeder Argumentenliste。”)
执行该行时:
search.Filter = string.Format(filter,filterparams);
其中,在运行时, filter
包含"(sAMAccountName={0})(sAMAccountName={1})"
, filterparams
是具有两个成员字符串“ Testuser”和“ Vertrieb”的StringList。
错误消息试图告诉我的是什么?
该错误表明格式字符串中的令牌比参数列表中的令牌更多。 String.Format的第二个参数是对象数组(来自MSDN):
public static string Format(
string format,
params object[] args
)
StringList不会隐式转换为对象数组,因此String.Format会将StringList解释为一个参数-因此是错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.