StringSegment Структура

Определение

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

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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

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

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[])

Разбивает строку на элементы StringSegment в зависимости от символов в массиве.

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 разные значения.

Явные реализации интерфейса

IEquatable<String>.Equals(String)

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

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