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