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, 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 который начинается с позиции, указанной startи имеет указанныйlength.

AsSpan(Int32)

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

Compare(StringSegment, StringSegment, StringComparison)

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

EndsWith(String, StringComparison)

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

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)

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

IndexOf(Char, Int32)

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

IndexOf(Char)

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

IndexOfAny(Char[], Int32, Int32)

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

IndexOfAny(Char[], Int32)

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

IndexOfAny(Char[])

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

IsNullOrEmpty(StringSegment)

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

LastIndexOf(Char)

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

Split(Char[])

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

StartsWith(String, StringComparison)

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

Subsegment(Int32, Int32)

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

Subsegment(Int32)

Извлекает подстроку StringSegment из этого StringSegmentобъекта. Начинается StringSegment с позиции, указанной в параметре offset.

Substring(Int32, Int32)

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

Substring(Int32)

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

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

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