[英]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.