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(String, Int32, Int32) |
Инициализирует экземпляр StringSegment структуры. |
| StringSegment(String) |
Инициализирует экземпляр StringSegment структуры. |
Поля
| Имя | Описание |
|---|---|
| Empty |
A 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, Int32) |
ReadOnlySpan<T> Получает от текущего, StringSegment который начинается с позиции, указанной |
| AsSpan(Int32) |
ReadOnlySpan<T> Получает от текущего объектаStringSegment, который начинается с позиции, указанной |
| Compare(StringSegment, StringSegment, StringComparison) |
Сравнивает подстроки двух указанных объектов с помощью указанных StringSegment правил и возвращает целое число, указывающее их относительную позицию в порядке сортировки. |
| EndsWith(String, StringComparison) |
Проверяет, соответствует ли конец этого StringSegment значения, указанное String при сравнении с указанным |
| Equals(Object) |
Указывает, равен ли текущий объект другому объекту того же типа. |
| Equals(String, StringComparison) |
Проверяет, равен ли указанный String объект текущему StringSegment. |
| Equals(String) |
Проверяет, равен ли указанный String объект текущему StringSegment. |
| Equals(StringSegment, StringComparison) |
Указывает, равен ли текущий объект другому объекту того же типа. |
| Equals(StringSegment, StringSegment, StringComparison) |
Определяет, имеют ли два указанных StringSegment объекта одинаковые значения. Параметр указывает язык и региональные параметры, регистр и правила сортировки, используемые в сравнении. |
| Equals(StringSegment) |
Указывает, равен ли текущий объект другому объекту того же типа. |
| GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
| IndexOf(Char, Int32, Int32) |
Возвращает отсчитываемый от нуля индекс первого вхождения символа |
| IndexOf(Char, Int32) |
Возвращает отсчитываемый от нуля индекс первого вхождения символа |
| IndexOf(Char) |
Возвращает отсчитываемый от нуля индекс первого вхождения символа |
| IndexOfAny(Char[], Int32, Int32) |
Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода. Поиск начинается с указанной позиции символа и проверяет указанное количество позиций символов. |
| IndexOfAny(Char[], Int32) |
Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода. Поиск начинается с указанной позиции символа. |
| IndexOfAny(Char[]) |
Сообщает отсчитываемый от нуля индекс первого вхождения в этом экземпляре любого символа в указанном массиве символов Юникода. |
| IsNullOrEmpty(StringSegment) |
Указывает, имеет ли указанный значение StringSegment null или пустую строку. |
| LastIndexOf(Char) |
Сообщает о позиции индекса от нуля последнего вхождения указанного символа Юникода в этом экземпляре. |
| Split(Char[]) |
Разбивает строку на StringSegments, основанные на символах в массиве. |
| StartsWith(String, StringComparison) |
Проверяет, соответствует ли начало этого StringSegment значения, указанное String при сравнении с указанным |
| Subsegment(Int32, Int32) |
Извлекает подстроку StringSegment из этого StringSegmentобъекта.
Начинается StringSegment с позиции, указанной |
| Subsegment(Int32) |
Извлекает подстроку StringSegment из этого StringSegmentобъекта.
Начинается StringSegment с позиции, указанной в параметре |
| Substring(Int32, Int32) |
Извлекает подстроку из этого StringSegmentобъекта.
Подстрока начинается с позиции, указанной |
| Substring(Int32) |
Извлекает подстроку из этого StringSegmentобъекта.
Подстрока начинается с позиции, указанной |
| 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 значения разных значений. |