StringSegment Struktura

Definice

Optimalizovaná reprezentace podřetězce.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)
Dědičnost
StringSegment
Implementuje

Konstruktory

StringSegment(String)

Inicializuje instanci StringSegment struktury.Initializes an instance of the StringSegment struct.

StringSegment(String, Int32, Int32)

Inicializuje instanci StringSegment struktury.Initializes an instance of the StringSegment struct.

Pole

Empty

@No__t_0 pro Empty.A StringSegment for Empty.

Vlastnosti

Buffer

Získá String vyrovnávací paměť pro tento StringSegment.Gets the String buffer for this StringSegment.

HasValue

Zjistí, zda tento StringSegment obsahuje platnou hodnotu.Gets whether this StringSegment contains a valid value.

Item[Int32]

Získá Char na zadané pozici v aktuální StringSegment.Gets the Char at a specified position in the current StringSegment.

Length

Získá délku tohoto StringSegment.Gets the length of this StringSegment.

Offset

Získá posun v rámci vyrovnávací paměti pro tento StringSegment.Gets the offset within the buffer for this StringSegment.

Value

Získá hodnotu tohoto segmentu jako String.Gets the value of this segment as a String.

Metody

AsMemory()

Získá ReadOnlyMemory<T> z aktuální StringSegment.Gets a ReadOnlyMemory<T> from the current StringSegment.

AsSpan()

Získá ReadOnlySpan<T> z aktuální StringSegment.Gets a ReadOnlySpan<T> from the current StringSegment.

Compare(StringSegment, StringSegment, StringComparison)

Porovná podřetězce dvou zadaných StringSegment objektů pomocí zadaných pravidel a vrátí celé číslo, které určuje jejich relativní pozici v pořadí řazení.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)

Kontroluje, zda konec tohoto StringSegment odpovídá zadanému String při porovnání pomocí zadaného comparisonType.Checks if the end of this StringSegment matches the specified String when compared using the specified comparisonType.

Equals(Object)
Equals(String)

Zkontroluje, jestli je zadaný String stejný jako aktuální StringSegment.Checks if the specified String is equal to the current StringSegment.

Equals(String, StringComparison)

Zkontroluje, jestli je zadaný String stejný jako aktuální StringSegment.Checks if the specified String is equal to the current StringSegment.

Equals(StringSegment)

Označuje, zda je aktuální objekt roven jinému objektu stejného typu.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringComparison)

Označuje, zda je aktuální objekt roven jinému objektu stejného typu.Indicates whether the current object is equal to another object of the same type.

Equals(StringSegment, StringSegment, StringComparison)

Určuje, zda dva zadané StringSegment objekty mají stejnou hodnotu.Determines whether two specified StringSegment objects have the same value. Parametr určuje pravidla jazykové verze, velikosti písmen a řazení použitá v porovnání.A parameter specifies the culture, case, and sort rules used in the comparison.

GetHashCode()
IndexOf(Char)

Načte index založený na nule prvního výskytu znaku c v tomto StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment.

IndexOf(Char, Int32)

Načte index založený na nule prvního výskytu znaku c v tomto StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. Hledání začne na start.The search starts at start.

IndexOf(Char, Int32, Int32)

Načte index založený na nule prvního výskytu znaku c v tomto StringSegment.Gets the zero-based index of the first occurrence of the character c in this StringSegment. Hledání začne na start a prověřuje zadaný počet count znakových poloh.The search starts at start and examines a specified number of count character positions.

IndexOfAny(Char[])

Sestaví index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode.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)

Sestaví index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. Hledání začíná na zadané pozici znaku.The search starts at a specified character position.

IndexOfAny(Char[], Int32, Int32)

Sestaví index založený na nule prvního výskytu v této instanci libovolného znaku v zadaném poli znaků Unicode.Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters. Hledání začíná na zadané pozici znaku a prověřuje zadaný počet pozic znaků.The search starts at a specified character position and examines a specified number of character positions.

IsNullOrEmpty(StringSegment)

Určuje, zda je zadaný StringSegment null nebo prázdný řetězec.Indicates whether the specified StringSegment is null or an Empty string.

LastIndexOf(Char)

Oznamuje pozici indexu na základě nuly posledního výskytu zadaného znaku Unicode v rámci této instance.Reports the zero-based index position of the last occurrence of a specified Unicode character within this instance.

Split(Char[])

Rozdělí řetězec na StringSegments, které jsou založeny na znacích v poli.Splits a string into StringSegments that are based on the characters in an array.

StartsWith(String, StringComparison)

Kontroluje, zda začátek tohoto StringSegment odpovídá zadanému String při porovnání pomocí zadaného comparisonType.Checks if the beginning of this StringSegment matches the specified String when compared using the specified comparisonType.

Subsegment(Int32)

Načte StringSegment, který představuje podřetězec z tohoto StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. @No__t_0 začíná na pozici určené parametrem offset.The StringSegment starts at the position specified by offset.

Subsegment(Int32, Int32)

Načte StringSegment, který představuje podřetězec z tohoto StringSegment.Retrieves a StringSegment that represents a substring from this StringSegment. @No__t_0 začíná na pozici určené parametrem offset a má zadanou length.The StringSegment starts at the position specified by offset and has the specified length.

Substring(Int32)

Načte podřetězec z tohoto StringSegment.Retrieves a substring from this StringSegment. Podřetězec začíná na pozici určené parametrem offset a má zbývající délku.The substring starts at the position specified by offset and has the remaining length.

Substring(Int32, Int32)

Načte podřetězec z tohoto StringSegment.Retrieves a substring from this StringSegment. Podřetězec začíná na pozici určené parametrem offset a má zadaný length.The substring starts at the position specified by offset and has the specified length.

ToString()

Vrátí String reprezentované tímto StringSegment neboReturns the String represented by this StringSegment or

String.Empty
Pokud StringSegment neobsahuje hodnotu.if the StringSegment does not contain a value.

Trim()

Odebere všechny úvodní a koncové mezery.Removes all leading and trailing whitespaces.

TrimEnd()

Odebere všechny koncové prázdné znaky.Removes all trailing whitespaces.

TrimStart()

Odebere všechny úvodní prázdné znaky.Removes all leading whitespaces.

Operátory

Equality(StringSegment, StringSegment)

Kontroluje, zda dva zadané StringSegment mají stejnou hodnotu.Checks if two specified StringSegment have the same value.

Implicit(String to StringSegment)

Vytvoří nový StringSegment z daného String.Creates a new StringSegment from the given String.

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

Kontroluje, zda dva zadané StringSegment mají jiné hodnoty.Checks if two specified StringSegment have different values.

Platí pro