問題タブ [stringbuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# StringBuilder - この文字列をエスケープする方法:
すべてを StringBuilder に追加するには、上記の文字列をエスケープする必要がありますが、これまでのところ、文字列の終了が正しくないため、何かが欠けている必要があります...
c# - StringBuilder.AppendLine / string.FormatとStringBuilder.AppendFormatはいつ使用しますか?
String.Format()の使用に関する最近の質問がありました。私の答えの一部には、StringBuilder.AppendLine(string.Format(...))を使用するための提案が含まれていました。Jon Skeetは、これは悪い例であると提案し、AppendLineとAppendFormatの組み合わせを使用して提案しました。
これらの方法を使用するための「好ましい」アプローチに自分自身を実際に落ち着かせたことは一度もありませんでした。次のようなものを使い始めるかもしれませんが、他の人が「ベストプラクティス」として何を使用しているかを知りたいと思います。
c# - C# でコレクションを追加するための StringBuilder 拡張メソッド
C# では、これを可能にする AppendCollection() という StringBuilder の拡張メソッドを構築しようとしています。
stringPeople は、リスト内の各人物の行になります。各行は p.ToString() の結果です。stringOrders についても同様です。ラムダをジェネリックで動作させるコードの書き方がよくわかりません。
java - StringBuilder と StringBuffer の違い
StringBuffer
との主な違いは何StringBuilder
ですか? これらのいずれかを決定する際にパフォーマンスの問題はありますか?
c# - 文字列連結用の StringBuilder が OutOfMemoryException をスローする
ほとんどの場合、上記のベスト プラクティスに従う傾向があります。
String vs StringBuilderをご覧ください
ただし、使用可能なメモリが十分にある場合でも、 StringBuilder は OutOfMemoryException をスローする可能性があります。「連続したメモリブロック」が必要なため、OOM 例外がスローされます。
参照用のいくつかのリンク StringBuilder OutOfMemoryException
他にもたくさんあります.....
この問題に直面した、または認識している人は何人で、それを解決するために何をしましたか?
不足しているものはありますか?
PS:これは知りませんでした。
私は質問を言い換えました。
*** 同じことが手動連結でも機能しました (これを確認して SO を更新します)。もう 1 つ気になったのは、システムに十分なメモリがあることです。これが、この問題に直面した人がいるかどうか、またはコードに大幅な問題があるかどうかを確認するために、ここでこの質問を提起した理由です。
c# - TextBox コントロールを StringBuilder インスタンスにバインドする方法は?
基になる文字列の変更に反応するいくつかのテキスト ボックスが必要です。したがって、文字列の内容を変更すると、それらすべてのテキスト ボックスの内容も変更されます。
現在、文字列型は不変であるため使用できません。だから私はStringBuilderに行きました。ただし、TextBox オブジェクトの Text プロパティは文字列しか取りません。
StringBuilder オブジェクトを TextBox の Text プロパティに「バインド」する簡単な方法はありますか?
どうもありがとう!
PS: TextBox は現在 WPF です。しかし、Mono のために Windows Forms に切り替えるかもしれません。
c# - WebアプリでStringBuilderを使用する価値はありますか?
Webアプリで、文字列を分割し、リンク名または文字列のコレクションに割り当てています。Webアプリケーションにstringbuilderを使用することでパフォーマンスに大きなメリットがありますか?
編集:2つの機能:リンクを5〜10個の文字列に分割します。別の文字列に再パッケージ化する。また、リンクがクリックされるたびに、一度に1つの文字列をリンクに追加します。
asp.net - HtmlTextWriter を使用してサーバー コントロールをレンダリングしますか?
RenderContents()
ASP.NET サーバー コントロールのメソッドを作成しています。このメソッドは、HtmlTextWriter
オブジェクトを使用して出力コンテンツをレンダリングします。私が書いているコントロールの場合、HtmlTextWriter
のメソッドを使用すると、すべてのタグを開いたり閉じたり、すべての属性をストリームに追加したりするために、多くのコード行が必要になるようです。結局、必要以上に長いコードになってしまう気がします。
のような連鎖可能なクラスを使用すればStringBuilder
、私のコードは読みやすく、書きやすくなると考えていました。
私が疑問に思っていたのは、HtmlTextWriter
オブジェクトを使用してコントロール全体のコンテンツをレンダリングする理由はありますか? タグを間違った順序で記述したり、無効なマークアップを作成したりしないようにするための安全チェック (私は推測しています) 以外に、理由がわかりません。
次のようなことをするだけで簡単になるようです:
これが悪い考えになる理由はありますか?
更新Mehrdad Afshari
の回答に
応えて:別のオブジェクト
をインスタンス化するためのメモリ要件についてはあまり考えていませんでした。余分な文字列が作成されないようにチェーンできるように、HtmlTextWriter のラッパーを作成するのはどうですか。StringBuilder
vb.net - StringBuilder を使用する場合
重複の可能性:
String vs StringBuilder
VB.NET を手に入れるために使用した書籍の一部を再訪しました。これを頭に入れているかどうかはわかりません.StringBuilderがどのように/何であるかを理解してください。
使用上のガイドラインは何ですか?2 つの文字列または 50 の文字列を連結している場合、それを使用するのが最善ですか?
または、文字列の合計長が 128 文字を超える場合は?
それとも、文字列を一緒に追加するために使用するたびに、パフォーマンス上の利点が見られますか?
どの場合、StringBuilder インスタンスを使用して SQL ステートメントを作成する方がよいstring.format("Select * from x where y = {0}",1)
でしょうか?
別の変数を宣言して名前空間を含めることは、小さな文字列の連結には有益ではないことにいつも気付きましたが、今はよくわかりません。
申し訳ありませんが、多くのドキュメントが何を使用するかを示していますが、何が最適かはわかりません。