Class AppendOnlyBuilder
A very simple implementatino of a StringBuilder that only supports Append operations. It outperforms the regular System.Text.StringBuilder in the Append-only scenario.
Inheritance
Inherited Members
Namespace: EPiServer.Core.Html
Assembly: EPiServer.dll
Version: 8.11.0Syntax
public class AppendOnlyBuilder
Constructors
AppendOnlyBuilder()
Initializes a new instance of the AppendOnlyBuilder class.
Declaration
public AppendOnlyBuilder()
AppendOnlyBuilder(Int32)
Initializes a new instance of the AppendOnlyBuilder class.
Declaration
public AppendOnlyBuilder(int initialCapacity)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | initialCapacity | The initial capacity of the builder. |
Properties
LastChar
Gets the last character added to this instance.
Declaration
public char LastChar { get; }
Property Value
Type | Description |
---|---|
System.Char | The last character. |
Remarks
If the instance is empty (Length is 0), character with value 0 is returned.
Length
Gets or sets the length of the builder.
Declaration
public int Length { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The length. |
Remarks
It is cheaper re-use an existing instance, by setting the Length to 0, than to create a new AppendOnlyBuilder instance.
Methods
Append(Char)
Appends the specified character to the builder.
Declaration
public AppendOnlyBuilder Append(char ch)
Parameters
Type | Name | Description |
---|---|---|
System.Char | ch | The character to append. |
Returns
Type | Description |
---|---|
AppendOnlyBuilder | The current AppendOnlyBuilder instance. |
Append(String)
Appends the specified string to the builder.
Declaration
public AppendOnlyBuilder Append(string s)
Parameters
Type | Name | Description |
---|---|---|
System.String | s | The string to append. |
Returns
Type | Description |
---|---|
AppendOnlyBuilder | The current AppendOnlyBuilder instance. |
ToString()
Returns a System.String that represents the current System.Object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | A System.String that represents the current System.Object. |