Class AdaptiveStringBuilder
Предоставляет изменяемую строку символов с оптимизированным механизмом построения строки. Этот класс не наследуется.
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public sealed class AdaptiveStringBuilder : IDisposable
Remarks
Данный класс предоставляет строковый объект, значение которого является изменяемой последовательностью знаков.Значение является изменяемым, то есть после создания его можно изменить путем добавления, удаления, замены или вставки знаков. Класс использует оптимизированный механизм построения строки на основе сбора статистики использования экземпляра класса.
Constructors
AdaptiveStringBuilder(String)
Инициализирует новый экземпляр класса AdaptiveStringBuilder.
Declaration
public AdaptiveStringBuilder(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя - идентификатор экземпляра. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | При передаче в качестве параметра |
Properties
Chunks
Возвращает массив фрагментов строк.
Declaration
public string[] Chunks { get; }
Property Value
Type | Description |
---|---|
System.String[] |
StringBuilder
Экзмепляр класса StringBuilder, представляющий реузльтирующую модифицированную строку.
Declaration
public StringBuilder StringBuilder { get; }
Property Value
Type | Description |
---|---|
System.Text.StringBuilder |
Methods
Append(String)
Добавляет копию указанной строки к данному экземпляру.
Declaration
public AdaptiveStringBuilder Append(string value)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | Добавляемая строка. |
Returns
Type | Description |
---|---|
AdaptiveStringBuilder | Ссылка на этот экземпляр после завершения операции добавления. |
Append(String[])
Добавляет список строк к данному экземпляру.
Declaration
public AdaptiveStringBuilder Append(params string[] values)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | values | Список добавляемых строк. |
Returns
Type | Description |
---|---|
AdaptiveStringBuilder | Ссылка на этот экземпляр после завершения операции добавления. |
Dispose()
Обновляет статистику использования экземпляра и освобождает ресурсы.
Declaration
public void Dispose()
Finalize()
Освобождает ресурсы и выполняет завершающие действия над объектом класса AdaptiveStringBuilder.
Declaration
protected void Finalize()
Remarks
В деструкторе класса AdaptiveStringBuilder вызывается метод Dispose()
,
который обновляет статистику по экземпляру и освобождает ресурсы.
InsertAtBegin(String)
Вставляет копию указанной строки в начало данного экземпляра.
Declaration
public AdaptiveStringBuilder InsertAtBegin(string value)
Parameters
Type | Name | Description |
---|---|---|
System.String | value | Вставляемая строка. |
Returns
Type | Description |
---|---|
AdaptiveStringBuilder | Ссылка на этот экземпляр после завершения операции вставки. |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |