StringSegment Структура

Определение

Оптимизированное представление подстроки.An optimized representation of a substring.

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

StringSegment(String, Int32, Int32)

Инициализирует экземпляр структуры StringSegment.Initializes an instance of the StringSegment struct.

Поля

Empty

StringSegment для Empty.A StringSegment for Empty.

Свойства

Buffer

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

HasValue

Возвращает сведения о том, содержит ли StringSegment допустимое значение.Gets whether this StringSegment contains a valid value.

Item[Int32]

Возвращает Char в указанном положении в текущем StringSegment.Gets the Char at a specified position in the current StringSegment.

Length

Возвращает длину этого StringSegment.Gets the length of this StringSegment.

Offset

Возвращает смещение в буфере для этого StringSegment.Gets the offset within the buffer for this StringSegment.

Value

Возвращает значение этого сегмента в виде String.Gets the value of this segment as a String.

Методы

AsMemory()

Возвращает ReadOnlyMemory<T> из текущего StringSegment.Gets a ReadOnlyMemory<T> from the current StringSegment.

AsSpan()

Возвращает ReadOnlySpan<T> из текущего StringSegment.Gets a ReadOnlySpan<T> from the current StringSegment.

Compare(StringSegment, StringSegment, StringComparison)

Сравнивает подстроки двух указанных объектов StringSegment с использованием заданных правил и возвращает целое число, которое показывает их относительное положение в порядке сортировки.Compares substrings of two specified StringSegment objects using the specified rules, and returns an integer that indicates their relative position in the sort order.

EndsWith(String, StringComparison)

Проверяет, совпадает ли конец StringSegment с заданным String при сравнении с учетом заданного comparisonType.Checks if the end of this StringSegment matches the specified String when compared using the specified comparisonType.

Equals(Object)
Equals(String)

Проверяет, равен ли указанный String текущему StringSegment.Checks if the specified String is equal to the current StringSegment.

Equals(String, StringComparison)

Проверяет, равен ли указанный String текущему StringSegment.Checks if the specified String is equal to the current StringSegment.

Equals(StringSegment)

Указывает, эквивалентен ли текущий объект другому объекту того же типа.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringComparison)

Указывает, эквивалентен ли текущий объект другому объекту того же типа.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringSegment, StringComparison)

Определяет, совпадают ли значения двух указанных объектов StringSegment.Determines whether two specified StringSegment objects have the same value. Параметр определяет язык и региональные параметры, учет регистра и правила сортировки, используемые при сравнении.A parameter specifies the culture, case, and sort rules used in the comparison.

GetHashCode()
IndexOf(Char)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment.

IndexOf(Char, Int32)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. Поиск начинается с start.The search starts at start.

IndexOf(Char, Int32, Int32)

Возвращает отсчитываемый от нуля индекс первого вхождения символа c в этом StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. Поиск начинается с start, при этом проверяется заданное количество позиций count.The search starts at start and examines a specified number of count character positions.

IndexOfAny(Char[])

Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

IndexOfAny(Char[], Int32)

Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. Поиск начинается с указанной позиции знака.The search starts at a specified character position.

IndexOfAny(Char[], Int32, Int32)

Возвращает индекс с отсчетом от нуля первого обнаруженного в данном экземпляре символа из указанного массива символов Юникода.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. Поиск начинается с указанной позиции знака; проверяется заданное количество позиций.The search starts at a specified character position and examines a specified number of character positions.

IsNullOrEmpty(StringSegment)

Указывает, действительно ли указанный StringSegment является значением null или пустой строкой.Indicates whether the specified StringSegment is null or an Empty string.

LastIndexOf(Char)

Возвращает позицию индекса с отсчетом от нуля последнего вхождения указанного символа Юникода в пределах данного экземпляра.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Split(Char[])

Разбивает строку на элементы StringSegment в зависимости от символов в массиве.Splits a string into StringSegments that are based on the characters in an array.

StartsWith(String, StringComparison)

Проверяет, совпадает ли начало StringSegment с заданным String при сравнении с учетом заданного comparisonType.Checks if the beginning of this StringSegment matches the specified String when compared using the specified comparisonType.

Subsegment(Int32)

Извлекает StringSegment, представляющий подстроку из этого StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. StringSegment начинается с позиции, указанной в offset.The StringSegment starts at the position specified by offset.

Subsegment(Int32, Int32)

Извлекает StringSegment, представляющий подстроку из этого StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. StringSegment начинается с позиции, указанной в offset, и имеет указанную length.The StringSegment starts at the position specified by offset and has the specified length.

Substring(Int32)

Извлекает подстроку из этого StringSegment.Retrieves a substring from this StringSegment. Подстрока начинается с позиции, указанной в offset, и имеет длину оставшейся части.The substring starts at the position specified by offset and has the remaining length.

Substring(Int32, Int32)

Извлекает подстроку из этого StringSegment.Retrieves a substring from this StringSegment. Подстрока начинается с позиции, указанной в offset, и имеет указанную length.The substring starts at the position specified by offset and has the specified length.

ToString()

Возвращает String, представленный этим StringSegment, илиReturns the String represented by this StringSegment or

String.Empty
если StringSegment не содержит значение.if the StringSegment does not contain a value.

Trim()

Удаляет все начальные и конечные пробелы.Removes all leading and trailing whitespaces.

TrimEnd()

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

TrimStart()

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

Операторы

Equality(StringSegment, StringSegment)

Проверяет, имеют ли два указанных StringSegment одинаковое значение.Checks if two specified StringSegment have the same value.

Implicit(String to StringSegment)

Создает StringSegment из заданного String.Creates a new StringSegment from the given String.

Implicit(StringSegment to ReadOnlyMemory<Char>)
Implicit(StringSegment to ReadOnlySpan<Char>)
Inequality(StringSegment, StringSegment)

Проверяет, имеют ли два указанных StringSegment разные значения.Checks if two specified StringSegment have different values.

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