Поделиться через


StringSegment Структура

Определение

Оптимизированное представление подстроки.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
Наследование
StringSegment
Реализации

Конструкторы

StringSegment(String)

Инициализирует экземпляр структуры StringSegment.

StringSegment(String, Int32, Int32)

Инициализирует экземпляр структуры StringSegment.

Поля

Empty

StringSegment для Empty.

Свойства

Buffer

Возвращает буфер String для этого StringSegment.

HasValue

Возвращает значение, указывающее, содержит ли этот StringSegment допустимое значение.

Item[Int32]

Возвращает Char по указанной позиции в текущем StringSegment.

Length

Возвращает длину этого StringSegment.

Offset

Возвращает смещение в буфере для этого StringSegment.

Value

Возвращает значение этого сегмента в виде String.

Методы

AsMemory()

Возвращает ReadOnlyMemory<T> из текущего StringSegment.

AsSpan()

Возвращает ReadOnlySpan<T> из текущего StringSegment.

AsSpan(Int32)

Получает ReadOnlySpan<T> из текущей StringSegment, которая начинается с позиции, указанной start, и имеет оставшуюся длину.

AsSpan(Int32, Int32)

Получает ReadOnlySpan<T> из текущего StringSegment, который начинается с позиции, указанной start, и имеет указанный length.

Compare(StringSegment, StringSegment, StringComparison)

Сравнивает подстроки двух указанных StringSegment объектов с помощью указанных правил и возвращает целое число, указывающее их относительную позицию в порядке сортировки.

EndsWith(String, StringComparison)

Проверяет, соответствует ли конец этого StringSegment указанный String при сравнении с указанным comparisonType.

Equals(Object)

Указывает, равен ли текущий объект другому объекту того же типа.

Equals(String)

Проверяет, равен ли указанный String текущему StringSegment.

Equals(String, StringComparison)

Проверяет, равен ли указанный String текущему StringSegment.

Equals(StringSegment)

Указывает, равен ли текущий объект другому объекту того же типа.

Equals(StringSegment, StringComparison)

Указывает, равен ли текущий объект другому объекту того же типа.

Equals(StringSegment, StringSegment, StringComparison)

Определяет, имеют ли два указанных объекта StringSegment одно и то же значение. Параметр указывает язык и региональные параметры, регистр и правила сортировки, используемые в сравнении.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

IndexOf(Char)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment.

IndexOf(Char, Int32)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment. Поиск начинается с start.

IndexOf(Char, Int32, Int32)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment. Поиск начинается с start и проверяет указанное количество count позиций символов.

IndexOfAny(Char[])

Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода.

IndexOfAny(Char[], Int32)

Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода. Поиск начинается с указанной позиции символа.

IndexOfAny(Char[], Int32, Int32)

Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода. Поиск начинается с указанной позиции символа и проверяет указанное количество позиций символов.

IsNullOrEmpty(StringSegment)

Указывает, имеет ли указанный StringSegment значение NULL или пустую строку.

LastIndexOf(Char)

Сообщает о позиции индекса от нуля последнего вхождения указанного символа Юникода в этом экземпляре.

Split(Char[])

Разбивает строку на StringSegments, основанные на символах массива.

StartsWith(String, StringComparison)

Проверяет, соответствует ли начало этого StringSegment указанному String при сравнении с указанным comparisonType.

Subsegment(Int32)

Извлекает StringSegment, представляющий подстроку из этой StringSegment. StringSegment начинается с позиции, указанной offset.

Subsegment(Int32, Int32)

Извлекает StringSegment, представляющий подстроку из этой StringSegment. StringSegment начинается с позиции, указанной offset, и имеет указанный length.

Substring(Int32)

Извлекает подстроку из этой StringSegment. Подстрока начинается с позиции, указанной offset и имеет оставшуюся длину.

Substring(Int32, Int32)

Извлекает подстроку из этой StringSegment. Подстрока начинается с позиции, указанной offset, и имеет указанный length.

ToString()

Возвращает String, представленные этим StringSegment или Empty, если StringSegment не содержит значения.

Trim()

Удаляет все начальные и конечные пробелы.

TrimEnd()

Удаляет все конечные пробелы.

TrimStart()

Удаляет все начальные пробелы.

Операторы

Equality(StringSegment, StringSegment)

Проверяет, имеют ли два указанных StringSegment одно и то же значение.

Implicit(String to StringSegment)

Создает новый StringSegment из заданного String.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Создает ReadOnlyMemory<T> просмотра из заданного StringSegment.

Implicit(StringSegment to ReadOnlySpan<Char>)

Создает ReadOnlySpan<T> просмотра из заданного StringSegment.

Inequality(StringSegment, StringSegment)

Проверяет, имеют ли два указанных StringSegment разные значения.

Применяется к