StringBuilderで末尾を削除する方法
StringBuilder sb = new StringBuilder(); // 色々追加 // 必要なら if (sb.Length != 0) sb.Length -= 1; // 末尾を1文字削除
指定した長さが現在の長さ未満の場合、現在の StringBuilder オブジェクトが指定した長さまで切り捨てられます。
http://msdn.microsoft.com/ja-jp/library/system.text.stringbuilder.length.aspx
どちらが正しい?
この部分、調べてみたら
sb.Remove(sb.Length - 1, 1);
という書き方が多いようです。確かに「末尾を削除」という言葉通りの処理ではあるのですがどうも冗長な気がしてなりません。
もしかしたらRemoveを利用する方が正しいのかもしれませんが、気になったので書いておきます。