所以...我有這種情況下,我有一個Foreach循環,通過複選框列表來檢查哪些被選中。對於每個選定的複選框,我必須進行一個非常長的字符串連接,包含30個平均長度爲20個字符的不同字符串,然後將其作爲HTTP請求發送出去。 2個字符串取決於所選複選框的索引/值。字符串連接VS字符串生成器追加
根據用戶的數據,複選框列表的長度也是可變的。我會說列表的平均長度是20,但可以達到50-60。所以最糟糕的情況是執行整個字符串連接60次左右。
現在我正在通過'+'運算符通過簡單字符串連接來完成它,但是我想知道用Stringbuilder做它會更快。當然,這意味着我不得不在循環中創建一個Stringbuilder對象,或者在循環之前創建它,並在發送HTTP請求之後調用Stringbuilder.Remove。
我很感激任何人都可以分享有關此問題的任何見解。
編輯
感謝所有的答覆大家,所以從我收集的,最好的辦法,我去這樣做會是這樣的:
我很抱歉,看來我不太瞭解Stringbuilder。所以調用Stringbuilder.ToString()清除Stringbuilder? – Kronon 2009-12-29 05:06:14
否。將Length屬性設置爲零會清除它。 – 2009-12-29 05:09:51
someStringBuilder.length = 0; – 2009-12-29 05:11:24