Show / Hide Table of Contents

Class StringSegment

Value representing a segment in a string used to reduce allocations of string copies.

Inheritance
System.Object
StringSegment
Implements
System.IEquatable<StringSegment>
System.Collections.Generic.IEnumerable<System.Char>
System.Collections.IEnumerable
System.IComparable
System.IComparable<StringSegment>
Namespace: System
Assembly: Nuqleon.StringSegment.dll
Syntax
public sealed class StringSegment : ValueType, IEquatable<StringSegment>, IEnumerable<char>, IEnumerable, IComparable, IComparable<StringSegment>

Constructors

StringSegment(Char, Int32)

Initializes a new string segment to the value indicated by a specified Unicode character repeated a specified number of times.

Declaration
public StringSegment(char c, int count)
Parameters
Type Name Description
System.Char c

A Unicode character.

System.Int32 count

The number of times c occurs.

StringSegment(Char[])

Initializes a new string segment to the value indicated by an array of Unicode characters.

Declaration
public StringSegment(char[] value)
Parameters
Type Name Description
System.Char[] value

An array of Unicode characters.

StringSegment(Char[], Int32, Int32)

Initializes a new string segment to the value indicated by an array of Unicode characters, a starting character position within that array, and a length.

Declaration
public StringSegment(char[] value, int startIndex, int length)
Parameters
Type Name Description
System.Char[] value

An array of Unicode characters.

System.Int32 startIndex

The starting position within value.

System.Int32 length

The number of characters within value to use.

StringSegment(String)

Creates a string segment representing the specified string.

Declaration
public StringSegment(string value)
Parameters
Type Name Description
System.String value

The string to wrap in a string segment.

StringSegment(String, Int32, Int32)

Creates a string segment representing the specified number of characters in the specified string starting from the specified start index.

Declaration
public StringSegment(string value, int startIndex, int length)
Parameters
Type Name Description
System.String value

The string to wrap in a string segment.

System.Int32 startIndex

The index of the first character exposed by the segment.

System.Int32 length

The number of characters exposed by the segment, starting from the specified start index.

Fields

Empty

Gets an empty string segment.

Declaration
public static readonly StringSegment Empty
Field Value
Type Description
StringSegment

Properties

Chars[Int32]

Gets the character at the specified index.

Declaration
public char this[int index] { get; }
Parameters
Type Name Description
System.Int32 index

The index of the character to retrieve.

Property Value
Type Description
System.Char

The character at the specified index.

Length

Gets the number of characters in the string segment.

Declaration
public int Length { get; }
Property Value
Type Description
System.Int32

StartIndex

Gets the index of the first character in the underlying string exposed by the string segment.

Declaration
public int StartIndex { get; }
Property Value
Type Description
System.Int32

String

Gets the string over which the string segment was created.

Declaration
public string String { get; }
Property Value
Type Description
System.String

Methods

AsSpan()

Creates a new read-only span over the string segment.

Declaration
public ReadOnlySpan<char> AsSpan()
Returns
Type Description
System.ReadOnlySpan<System.Char>

A read-only span over the string segment.

Compare(StringSegment, Int32, StringSegment, Int32, Int32)

Compares substrings of two specified string segments and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, int indexA, StringSegment strB, int indexB, int length)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The position of the substring within strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The position of the substring within strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, Int32, StringSegment, Int32, Int32, Boolean)

Compares substrings of two specified string segments, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, int indexA, StringSegment strB, int indexB, int length, bool ignoreCase)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The position of the substring within strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The position of the substring within strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, Int32, StringSegment, Int32, Int32, Boolean, CultureInfo)

Compares substrings of two specified string segments, ignoring or honoring their case and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, int indexA, StringSegment strB, int indexB, int length, bool ignoreCase, CultureInfo culture)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The position of the substring within strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The position of the substring within strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

System.Globalization.CultureInfo culture

An object that supplies culture-specific comparison information.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, Int32, StringSegment, Int32, Int32, CultureInfo, CompareOptions)

Compares substrings of two specified string segments using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two substrings to each other in the sort order.

Declaration
public static int Compare(StringSegment strA, int indexA, StringSegment strB, int indexB, int length, CultureInfo culture, CompareOptions options)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The position of the substring within strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The position of the substring within strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

System.Globalization.CultureInfo culture

An object that supplies culture-specific comparison information.

System.Globalization.CompareOptions options

Options to use when performing the comparison (such as ignoring case or symbols).

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, Int32, StringSegment, Int32, Int32, StringComparison)

Compares substrings of two specified string segments using the specified rules, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, int indexA, StringSegment strB, int indexB, int length, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The position of the substring within strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The position of the substring within strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules to use in the comparison.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, StringSegment)

Compares two specified string segments and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, StringSegment strB)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, StringSegment, Boolean)

Compares two specified string segments, ignoring or honoring their case, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, StringSegment strB, bool ignoreCase)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, StringSegment, Boolean, CultureInfo)

Compares two specified string segments, ignoring or honoring their case, and using culture-specific information to influence the comparison, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, StringSegment strB, bool ignoreCase, CultureInfo culture)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

System.Globalization.CultureInfo culture

An object that supplies culture-specific comparison information.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, StringSegment, CultureInfo, CompareOptions)

Compares two specified string segments using the specified comparison options and culture-specific information to influence the comparison, and returns an integer that indicates the relationship of the two strings to each other in the sort order.

Declaration
public static int Compare(StringSegment strA, StringSegment strB, CultureInfo culture, CompareOptions options)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

System.Globalization.CultureInfo culture

An object that supplies culture-specific comparison information.

System.Globalization.CompareOptions options

Options to use when performing the comparison (such as ignoring case or symbols).

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

Compare(StringSegment, StringSegment, StringComparison)

Compares two specified string segments using the specified rules, and returns an integer that indicates their relative position in the sort order.

Declaration
public static int Compare(StringSegment strA, StringSegment strB, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules to use in the comparison.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

CompareOrdinal(StringSegment, Int32, StringSegment, Int32, Int32)

Compares substrings of two specified string segments by evaluating the numeric values of the corresponding System.Char objects in each substring.

Declaration
public static int CompareOrdinal(StringSegment strA, int indexA, StringSegment strB, int indexB, int length)
Parameters
Type Name Description
StringSegment strA

The first string to use in the comparison.

System.Int32 indexA

The starting index of the substring in strA.

StringSegment strB

The second string to use in the comparison.

System.Int32 indexB

The starting index of the substring in strB.

System.Int32 length

The maximum number of characters in the substrings to compare.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

CompareOrdinal(StringSegment, StringSegment)

Compares two specified string segments by evaluating the numeric values of the corresponding System.Char objects in each string.

Declaration
public static int CompareOrdinal(StringSegment strA, StringSegment strB)
Parameters
Type Name Description
StringSegment strA

The first string to compare.

StringSegment strB

The second string to compare.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates the lexical relationship between the two comparands.

CompareTo(Object)

Compares the string represented by the string segment to the specified object and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified object.

Declaration
public int CompareTo(object value)
Parameters
Type Name Description
System.Object value

The object to compare to.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter.

CompareTo(StringSegment)

Compares the string represented by the string segment to the string represented by the specified string segment and indicates whether this instance precedes, follows, or appears in the same position in the sort order as the specified string segment.

Declaration
public int CompareTo(StringSegment strB)
Parameters
Type Name Description
StringSegment strB

The string segment to compare to.

Returns
Type Description
System.Int32

A 32-bit signed integer that indicates whether this instance precedes, follows, or appears in the same position in the sort order as the value parameter.

Concat(IEnumerable<StringSegment>)

Concatenates the members of a constructed IEnumerable{T} collection of type string segments.

Declaration
public static StringSegment Concat(IEnumerable<StringSegment> values)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<StringSegment> values

A collection object that implements IEnumerable{T} and whose generic type argument is StringSegment.

Returns
Type Description
StringSegment

The concatenated strings in values.

Concat(Object)

Creates the string representation of a specified object.

Declaration
public static StringSegment Concat(object arg0)
Parameters
Type Name Description
System.Object arg0

The object to represent, or null.

Returns
Type Description
StringSegment

The string representation of the value of arg0, or Empty if arg0 is null.

Concat(Object, Object)

Concatenates the string representations of two specified objects.

Declaration
public static StringSegment Concat(object arg0, object arg1)
Parameters
Type Name Description
System.Object arg0

The first object to concatenate.

System.Object arg1

The second object to concatenate.

Returns
Type Description
StringSegment

The concatenated string representations of the values of arg0 and arg1.

Concat(Object, Object, Object)

Concatenates the string representations of three specified objects.

Declaration
public static StringSegment Concat(object arg0, object arg1, object arg2)
Parameters
Type Name Description
System.Object arg0

The first object to concatenate.

System.Object arg1

The second object to concatenate.

System.Object arg2

The third object to concatenate.

Returns
Type Description
StringSegment

The concatenated string representations of the values of arg0, arg1, and arg2.

Concat(Object, Object, Object, Object)

Concatenates the string representations of four specified objects.

Declaration
public static StringSegment Concat(object arg0, object arg1, object arg2, object arg3)
Parameters
Type Name Description
System.Object arg0

The first object to concatenate.

System.Object arg1

The second object to concatenate.

System.Object arg2

The third object to concatenate.

System.Object arg3

The fourth object to concatenate.

Returns
Type Description
StringSegment

The concatenated string representations of the values of arg0, arg1, arg2, and arg3.

Concat(Object, Object, Object, Object)

Concatenates the string representations of four specified objects and the objects in the arg iterator.

Declaration
public static StringSegment Concat(object arg0, object arg1, object arg2, object arg3)
Parameters
Type Name Description
System.Object arg0

The first object to concatenate.

System.Object arg1

The second object to concatenate.

System.Object arg2

The third object to concatenate.

System.Object arg3

The fourth object to concatenate.

Returns
Type Description
StringSegment

The concatenated string representations of the values of arg0, arg1, arg2, arg3, and the values in the arg iterator.

Concat(Object[])

Concatenates the string representations of the elements in a specified System.Object array.

Declaration
public static StringSegment Concat(params object[] args)
Parameters
Type Name Description
System.Object[] args

An object array that contains the elements to concatenate.

Returns
Type Description
StringSegment

The concatenated string representations of the values of the elements in args.

Concat(StringSegment, StringSegment)

Concatenates two specified string segments.

Declaration
public static StringSegment Concat(StringSegment str0, StringSegment str1)
Parameters
Type Name Description
StringSegment str0

The first string to concatenate.

StringSegment str1

The second string to concatenate.

Returns
Type Description
StringSegment

The concatenation of str0 and str1.

Concat(StringSegment, StringSegment, StringSegment)

Concatenates three specified string segments.

Declaration
public static StringSegment Concat(StringSegment str0, StringSegment str1, StringSegment str2)
Parameters
Type Name Description
StringSegment str0

The first string to concatenate.

StringSegment str1

The second string to concatenate.

StringSegment str2

The third string to concatenate.

Returns
Type Description
StringSegment

The concatenation of str0, str1, and str2.

Concat(StringSegment, StringSegment, StringSegment, StringSegment)

Concatenates four specified string segments.

Declaration
public static StringSegment Concat(StringSegment str0, StringSegment str1, StringSegment str2, StringSegment str3)
Parameters
Type Name Description
StringSegment str0

The first string to concatenate.

StringSegment str1

The second string to concatenate.

StringSegment str2

The third string to concatenate.

StringSegment str3

The fourth string to concatenate.

Returns
Type Description
StringSegment

The concatenation of str0, str1, str2, and str3.

Concat(StringSegment[])

Concatenates the elements of a specified string segment array.

Declaration
public static StringSegment Concat(params StringSegment[] values)
Parameters
Type Name Description
StringSegment[] values

An array of string segments.

Returns
Type Description
StringSegment

The concatenated elements of values.

Concat<T>(IEnumerable<T>)

Concatenates the members of an IEnumerable{T} implementation.

Declaration
public static StringSegment Concat<T>(IEnumerable<T> values)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<T> values

A collection object that implements the IEnumerable{T} interface.

Returns
Type Description
StringSegment

The concatenated members in values.

Type Parameters
Name Description
T

The type of the members of values.

Contains(StringSegment)

Returns a value indicating whether a specified substring occurs within this string.

Declaration
public bool Contains(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to seek.

Returns
Type Description
System.Boolean

true if the value parameter occurs within this string, or if value is the empty string (""); otherwise, false.

CopyTo(Int32, Char[], Int32, Int32)

Copies a specified number of characters from a specified position in this instance to a specified position in an array of Unicode characters.

Declaration
public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count)
Parameters
Type Name Description
System.Int32 sourceIndex

The index of the first character in this instance to copy.

System.Char[] destination

An array of Unicode characters to which characters in this instance are copied.

System.Int32 destinationIndex

The index in destination at which the copy operation begins.

System.Int32 count

The number of characters in this instance to copy to destination.

EndsWith(StringSegment)

Determines whether the end of this string instance matches the specified string.

Declaration
public bool EndsWith(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to compare.

Returns
Type Description
System.Boolean

true if value matches the end of this string segment; otherwise, false.

EndsWith(StringSegment, Boolean, CultureInfo)

Determines whether the end of this string instance matches the specified string when compared using the specified culture.

Declaration
public bool EndsWith(StringSegment value, bool ignoreCase, CultureInfo culture)
Parameters
Type Name Description
StringSegment value

The string to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

System.Globalization.CultureInfo culture

Cultural information that determines how this string and value are compared. If culture is null, the current culture is used.

Returns
Type Description
System.Boolean

true if the value parameter matches the end of this string segment; otherwise, false.

EndsWith(StringSegment, StringComparison)

Determines whether the end of this string instance matches the specified string when compared using the specified comparison option.

Declaration
public bool EndsWith(StringSegment value, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to compare.

System.StringComparison comparisonType

One of the enumeration values that determines how this string and value are compared.

Returns
Type Description
System.Boolean

true if this string segment ends with value; otherwise, false.

Equals(Object)

Checks whether the string segment is equal to the specified object.

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj

The object to compare the string segment to.

Returns
Type Description
System.Boolean

true if the string segment is equal to the specified object; otherwise, false.

Equals(StringSegment)

Checks whether the contents of the string segment are equal to the contents of the specified string segment.

Declaration
public bool Equals(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string segment to compare to.

Returns
Type Description
System.Boolean

true if the string segment is equal to the specified string segment; otherwise, false.

Equals(StringSegment, StringComparison)

Determines whether this string and a specified string segment have the same value. A parameter specifies the culture, case, and sort rules used in the comparison.

Declaration
public bool Equals(StringSegment value, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to compare to this instance.

System.StringComparison comparisonType

One of the enumeration values that specifies how the strings will be compared.

Returns
Type Description
System.Boolean

true if the value of the value parameter is the same as this string; otherwise, false.

Equals(StringSegment, StringSegment)

Determines whether two specified string segments have the same value.

Declaration
public static bool Equals(StringSegment a, StringSegment b)
Parameters
Type Name Description
StringSegment a

The first string to compare, or null.

StringSegment b

The second string to compare, or null.

Returns
Type Description
System.Boolean

true if the value of a is the same as the value of b; otherwise, false. If both a and b are null, the method returns true.

Equals(StringSegment, StringSegment, StringComparison)

Determines whether two specified string segments have the same value. A parameter specifies the culture, case, and sort rules used in the comparison.

Declaration
public static bool Equals(StringSegment a, StringSegment b, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment a

The first string to compare, or null.

StringSegment b

The second string to compare, or null.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the comparison.

Returns
Type Description
System.Boolean

true if the value of the a parameter is equal to the value of the b parameter; otherwise, false.

Format(IFormatProvider, StringSegment, Object[])

Replaces the format items in a specified string with the string representations of corresponding objects in a specified array. A parameter supplies culture-specific formatting information.

Declaration
public static StringSegment Format(IFormatProvider provider, StringSegment format, params object[] args)
Parameters
Type Name Description
System.IFormatProvider provider

An object that supplies culture-specific formatting information.

StringSegment format

A composite format string.

System.Object[] args

An object array that contains zero or more objects to format.

Returns
Type Description
StringSegment

A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args.

Format(StringSegment, Object)

Replaces one or more format items in a specified string with the string representation of a specified object.

Declaration
public static StringSegment Format(StringSegment format, object arg0)
Parameters
Type Name Description
StringSegment format

A composite format string.

System.Object arg0

The object to format.

Returns
Type Description
StringSegment

A copy of format in which any format items are replaced by the string representation of arg0.

Format(StringSegment, Object, Object)

Replaces the format items in a specified string with the string representation of two specified objects.

Declaration
public static StringSegment Format(StringSegment format, object arg0, object arg1)
Parameters
Type Name Description
StringSegment format

A composite format string.

System.Object arg0

The first object to format.

System.Object arg1

The second object to format.

Returns
Type Description
StringSegment

A copy of format in which format items are replaced by the string representations of arg0 and arg1.

Format(StringSegment, Object, Object, Object)

Replaces the format items in a specified string with the string representation of three specified objects.

Declaration
public static StringSegment Format(StringSegment format, object arg0, object arg1, object arg2)
Parameters
Type Name Description
StringSegment format

A composite format string.

System.Object arg0

The first object to format.

System.Object arg1

The second object to format.

System.Object arg2

The third object to format.

Returns
Type Description
StringSegment

A copy of format in which the format items have been replaced by the string representations of arg0, arg1, and arg2.

Format(StringSegment, Object[])

Replaces the format item in a specified string with the string representation of a corresponding object in a specified array.

Declaration
public static StringSegment Format(StringSegment format, params object[] args)
Parameters
Type Name Description
StringSegment format

A composite format string.

System.Object[] args

An object array that contains zero or more objects to format.

Returns
Type Description
StringSegment

A copy of format in which the format items have been replaced by the string representation of the corresponding objects in args.

GetEnumerator()

Retrieves an object that can iterate through the individual characters in this string.

Declaration
public StringSegmentCharEnumerator GetEnumerator()
Returns
Type Description
StringSegmentCharEnumerator

An enumerator object.

GetHashCode()

Gets a hash code for the string segment.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

Hash code for the string segment.

IndexOf(Char)

Reports the zero-based index of the first occurrence of the specified Unicode character in this string.

Declaration
public int IndexOf(char value)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not.

IndexOf(Char, Int32)

Reports the zero-based index of the first occurrence of the specified Unicode character in this string. The search starts at a specified character position.

Declaration
public int IndexOf(char value, int startIndex)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

System.Int32 startIndex

The search starting position.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not.

IndexOf(Char, Int32, Int32)

Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions.

Declaration
public int IndexOf(char value, int startIndex, int count)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

System.Int32 startIndex

The search starting position.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not.

IndexOf(StringSegment)

Reports the zero-based index of the first occurrence of the specified string in this instance.

Declaration
public int IndexOf(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to seek.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is 0.

IndexOf(StringSegment, Int32)

Reports the zero-based index of the first occurrence of the specified string in this instance. The search starts at a specified character position.

Declaration
public int IndexOf(StringSegment value, int startIndex)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is startIndex.

IndexOf(StringSegment, Int32, Int32)

Reports the zero-based index of the first occurrence of the specified character in this instance. The search starts at a specified character position and examines a specified number of character positions.

Declaration
public int IndexOf(StringSegment value, int startIndex, int count)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is startIndex.

IndexOf(StringSegment, Int32, Int32, StringComparison)

Reports the zero-based index of the first occurrence of the specified string in this instance. Parameters specify the starting search position in the current string, the number of characters in the current string to search, and the type of search to use for the specified string.

Declaration
public int IndexOf(StringSegment value, int startIndex, int count, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position.

System.Int32 count

The number of character positions to examine.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is startIndex.

IndexOf(StringSegment, Int32, StringComparison)

Reports the zero-based index of the first occurrence of the specified string in this instance. Parameters specify the starting search position in the current string and the type of search to use for the specified string.

Declaration
public int IndexOf(StringSegment value, int startIndex, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is startIndex.

IndexOf(StringSegment, StringComparison)

Reports the zero-based index of the first occurrence of the specified string in this instance. A parameter specifies the type of search to use for the specified string.

Declaration
public int IndexOf(StringSegment value, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is 0.

IndexOfAny(Char[])

Reports the zero-based index of the first occurrence in this instance of any character in a specified array of Unicode characters.

Declaration
public int IndexOfAny(char[] anyOf)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

Returns
Type Description
System.Int32

The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found.

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.

Declaration
public int IndexOfAny(char[] anyOf, int startIndex)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

System.Int32 startIndex

The search starting position.

Returns
Type Description
System.Int32

The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found.

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.

Declaration
public int IndexOfAny(char[] anyOf, int startIndex, int count)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

System.Int32 startIndex

The search starting position.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The zero-based index position of the first occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found.

Insert(Int32, StringSegment)

Returns a new string in which a specified string is inserted at a specified index position in this instance.

Declaration
public StringSegment Insert(int startIndex, StringSegment value)
Parameters
Type Name Description
System.Int32 startIndex

The zero-based index position of the insertion.

StringSegment value

The string to insert.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance, but with value inserted at position startIndex.

IsNullOrEmpty(StringSegment)

Indicates whether the specified string is null or an empty string.

Declaration
public static bool IsNullOrEmpty(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to test.

Returns
Type Description
System.Boolean

true if the value parameter is null or an empty string (""); otherwise, false.

IsNullOrWhiteSpace(StringSegment)

Indicates whether a specified string is null, empty, or consists only of white-space characters.

Declaration
public static bool IsNullOrWhiteSpace(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to test.

Returns
Type Description
System.Boolean

true if the value parameter is null or an empty string (""), or if value consists exclusively of white-space characters; otherwise, false.

Join(StringSegment, IEnumerable<StringSegment>)

Concatenates the members of a constructed IEnumerable{T} of collection of string segments, using the specified separator between each member.

Declaration
public static StringSegment Join(StringSegment separator, IEnumerable<StringSegment> values)
Parameters
Type Name Description
StringSegment separator

The string to use as a separator. separator is included in the returned string only if values has more than one element.

System.Collections.Generic.IEnumerable<StringSegment> values

A collection that contains the strings to concatenate.

Returns
Type Description
StringSegment

A string that consists of the members of values delimited by the separator string. If values has no members, the method returns Empty.

Join(StringSegment, Object[])

Concatenates the elements of an object array, using the specified separator between each element.

Declaration
public static StringSegment Join(StringSegment separator, params object[] values)
Parameters
Type Name Description
StringSegment separator

The string to use as a separator. separator is included in the returned string only if values has more than one element.

System.Object[] values

An array that contains the elements to concatenate.

Returns
Type Description
StringSegment

A string that consists of the elements of values delimited by the separator string. If values is an empty array, the method returns Empty.

Join(StringSegment, StringSegment[])

Concatenates all the elements of a string array, using the specified separator between each element.

Declaration
public static StringSegment Join(StringSegment separator, params StringSegment[] value)
Parameters
Type Name Description
StringSegment separator

The string to use as a separator. separator is included in the returned string only if value has more than one element.

StringSegment[] value

An array that contains the elements to concatenate.

Returns
Type Description
StringSegment

A string that consists of the elements in value delimited by the separator string. If value is an empty array, the method returns Empty.

Join(StringSegment, StringSegment[], Int32, Int32)

Concatenates the specified elements of a string array, using the specified separator between each element.

Declaration
public static StringSegment Join(StringSegment separator, StringSegment[] value, int startIndex, int count)
Parameters
Type Name Description
StringSegment separator

The string to use as a separator. separator is included in the returned string only if value has more than one element.

StringSegment[] value

An array that contains the elements to concatenate.

System.Int32 startIndex

The first element in value to use.

System.Int32 count

The number of elements of value to use.

Returns
Type Description
StringSegment

A string that consists of the strings in value delimited by the separator string -or- Empty if count is zero, value has no elements, or separator and all the elements of value are System.String.Empty..

Join<T>(StringSegment, IEnumerable<T>)

Concatenates the members of a collection, using the specified separator between each member.

Declaration
public static StringSegment Join<T>(StringSegment separator, IEnumerable<T> values)
Parameters
Type Name Description
StringSegment separator

The string to use as a separator. separator is included in the returned string only if values has more than one element.

System.Collections.Generic.IEnumerable<T> values

A collection that contains the objects to concatenate.

Returns
Type Description
StringSegment

A string that consists of the members of values delimited by the separator string. If values has no members, the method returns Empty.

Type Parameters
Name Description
T

The type of the members of values.

LastIndexOf(Char)

Reports the zero-based index of the last occurrence of the specified Unicode character in this string.

Declaration
public int LastIndexOf(char value)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not.

LastIndexOf(Char, Int32)

Reports the zero-based index of the last occurrence of the specified Unicode character in this string. The search starts at a specified character position and proceeds backward toward the beginning of the string.

Declaration
public int LastIndexOf(char value, int startIndex)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals Empty.

LastIndexOf(Char, Int32, Int32)

Reports the zero-based index of the last occurrence of the specified character in this instance. he search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Declaration
public int LastIndexOf(char value, int startIndex, int count)
Parameters
Type Name Description
System.Char value

A Unicode character to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The zero-based index position of value if that character is found, or -1 if it is not found or if the current instance equals Empty.

LastIndexOf(StringSegment)

Reports the zero-based index position of the last occurrence of a specified string within this instance.

Declaration
public int LastIndexOf(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to seek.

Returns
Type Description
System.Int32

The zero-based starting index position of value if that string is found, or -1 if it is not. If value is Empty, the return value is the last index position in this instance.

LastIndexOf(StringSegment, Int32)

Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string.

Declaration
public int LastIndexOf(StringSegment value, int startIndex)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

Returns
Type Description
System.Int32

The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance.

LastIndexOf(StringSegment, Int32, Int32)

Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Declaration
public int LastIndexOf(StringSegment value, int startIndex, int count)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The zero-based starting index position of value if that string is found, or -1 if it is not found or if the current instance equals Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance.

LastIndexOf(StringSegment, Int32, Int32, StringComparison)

Reports the zero-based index position of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string for the specified number of character positions. A parameter specifies the type of comparison to perform when searching for the specified string.

Declaration
public int LastIndexOf(StringSegment value, int startIndex, int count, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

System.Int32 count

The number of character positions to examine.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based starting index position of the value parameter if that string is found, or -1 if it is not found or if the current instance equals Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance.

LastIndexOf(StringSegment, Int32, StringComparison)

Reports the zero-based index of the last occurrence of a specified string within this instance. The search starts at a specified character position and proceeds backward toward the beginning of the string. A parameter specifies the type of comparison to perform when searching for the specified string.

Declaration
public int LastIndexOf(StringSegment value, int startIndex, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based starting index position of the value parameter if that string is found, or -1 if it is not found or if the current instance equals Empty. If value is Empty, the return value is the smaller of startIndex and the last index position in this instance.

LastIndexOf(StringSegment, StringComparison)

Reports the zero-based index of the last occurrence of a specified string within this instance. A parameter specifies the type of search to use for the specified string.

Declaration
public int LastIndexOf(StringSegment value, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to seek.

System.StringComparison comparisonType

One of the enumeration values that specifies the rules for the search.

Returns
Type Description
System.Int32

The zero-based starting index position of the value parameter if that string is found, or -1 if it is not. If value is Empty, the return value is the last index position in this instance.

LastIndexOfAny(Char[])

Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array.

Declaration
public int LastIndexOfAny(char[] anyOf)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

Returns
Type Description
System.Int32

The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found.

LastIndexOfAny(Char[], Int32)

Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string.

Declaration
public int LastIndexOfAny(char[] anyOf, int startIndex)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

Returns
Type Description
System.Int32

LastIndexOfAny(Char[], Int32, Int32)

Reports the zero-based index position of the last occurrence in this instance of one or more characters specified in a Unicode array. The search starts at a specified character position and proceeds backward toward the beginning of the string for a specified number of character positions.

Declaration
public int LastIndexOfAny(char[] anyOf, int startIndex, int count)
Parameters
Type Name Description
System.Char[] anyOf

A Unicode character array containing one or more characters to seek.

System.Int32 startIndex

The search starting position. The search proceeds from startIndex toward the beginning of this instance.

System.Int32 count

The number of character positions to examine.

Returns
Type Description
System.Int32

The index position of the last occurrence in this instance where any character in anyOf was found; -1 if no character in anyOf was found or if the current instance equals Empty.

PadLeft(Int32)

Returns a new string that right-aligns the characters in this instance by padding them with spaces on the left, for a specified total length.

Declaration
public StringSegment PadLeft(int totalWidth)
Parameters
Type Name Description
System.Int32 totalWidth

The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance, but right-aligned and padded on the left with as many spaces as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance.

PadLeft(Int32, Char)

Returns a new string that right-aligns the characters in this instance by padding them on the left with a specified Unicode character, for a specified total length.

Declaration
public StringSegment PadLeft(int totalWidth, char paddingChar)
Parameters
Type Name Description
System.Int32 totalWidth

The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

System.Char paddingChar

A Unicode padding character.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance, but right-aligned and padded on the left with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance.

PadRight(Int32)

Returns a new string that left-aligns the characters in this instance by padding them with spaces on the right, for a specified total length.

Declaration
public StringSegment PadRight(int totalWidth)
Parameters
Type Name Description
System.Int32 totalWidth

The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance, but left-aligned and padded on the right with as many spaces as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance.

PadRight(Int32, Char)

Returns a new string that left-aligns the characters in this instance by padding them on the right with a specified Unicode character, for a specified total length.

Declaration
public StringSegment PadRight(int totalWidth, char paddingChar)
Parameters
Type Name Description
System.Int32 totalWidth

The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

System.Char paddingChar

A Unicode padding character.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance, but left-aligned and padded on the right with as many paddingChar characters as needed to create a length of totalWidth. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance.

Remove(Int32)

Returns a new string in which all the characters in the current instance, beginning at a specified position and continuing through the last position, have been deleted.

Declaration
public StringSegment Remove(int startIndex)
Parameters
Type Name Description
System.Int32 startIndex

The zero-based position to begin deleting characters.

Returns
Type Description
StringSegment

A new string that is equivalent to this string except for the removed characters.

Remove(Int32, Int32)

Returns a new string in which a specified number of characters in the current instance beginning at a specified position have been deleted.

Declaration
public StringSegment Remove(int startIndex, int count)
Parameters
Type Name Description
System.Int32 startIndex

The zero-based position to begin deleting characters.

System.Int32 count

The number of characters to delete.

Returns
Type Description
StringSegment

A new string that is equivalent to this instance except for the removed characters.

Replace(Char, Char)

Returns a new string in which all occurrences of a specified Unicode character in this instance are replaced with another specified Unicode character.

Declaration
public StringSegment Replace(char oldChar, char newChar)
Parameters
Type Name Description
System.Char oldChar

The Unicode character to be replaced.

System.Char newChar

The Unicode character to replace all occurrences of oldChar.

Returns
Type Description
StringSegment

A string that is equivalent to this instance except that all instances of oldChar are replaced with newChar. If oldChar is not found in the current instance, the method returns the current instance unchanged.

Replace(StringSegment, StringSegment)

Returns a new string in which all occurrences of a specified string in the current instance are replaced with another specified string.

Declaration
public StringSegment Replace(StringSegment oldValue, StringSegment newValue)
Parameters
Type Name Description
StringSegment oldValue

The string to be replaced.

StringSegment newValue

The string to replace all occurrences of oldValue.

Returns
Type Description
StringSegment

A string that is equivalent to the current string except that all instances of oldValue are replaced with newValue. If oldValue is not found in the current instance, the method returns the current instance unchanged.

Split(Char[])

Splits a string into substrings that are based on the characters in an array.

Declaration
public StringSegment[] Split(params char[] separator)
Parameters
Type Name Description
System.Char[] separator

A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings from this instance that are delimited by one or more characters in separator.

Split(Char[], Int32)

Splits a string into a maximum number of substrings based on the characters in an array. You also specify the maximum number of substrings to return.

Declaration
public StringSegment[] Split(char[] separator, int count)
Parameters
Type Name Description
System.Char[] separator

A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

System.Int32 count

The maximum number of substrings to return.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings in this instance that are delimited by one or more characters in separator.

Split(Char[], Int32, StringSplitOptions)

Splits a string into a maximum number of substrings based on the characters in an array. You can specify whether the substrings include empty array elements.

Declaration
public StringSegment[] Split(char[] separator, int count, StringSplitOptions options)
Parameters
Type Name Description
System.Char[] separator

A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

System.Int32 count

The maximum number of substrings to return.

System.StringSplitOptions options

StringSplitOptions.RemoveEmptyEntries to omit empty array elements from the array returned; or StringSplitOptions.None to include empty array elements in the array returned.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings in this string that are delimited by one or more characters in separator.

Split(Char[], StringSplitOptions)

Splits a string into substrings based on the characters in an array. You can specify whether the substrings include empty array elements.

Declaration
public StringSegment[] Split(char[] separator, StringSplitOptions options)
Parameters
Type Name Description
System.Char[] separator

A character array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

System.StringSplitOptions options

StringSplitOptions.RemoveEmptyEntries to omit empty array elements from the array returned; or StringSplitOptions.None to include empty array elements in the array returned.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings in this string that are delimited by one or more characters in separator.

Split(StringSegment[], Int32, StringSplitOptions)

Splits a string into a maximum number of substrings based on the strings in an array. You can specify whether the substrings include empty array elements.

Declaration
public StringSegment[] Split(StringSegment[] separator, int count, StringSplitOptions options)
Parameters
Type Name Description
StringSegment[] separator

A string array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

System.Int32 count

The maximum number of substrings to return.

System.StringSplitOptions options

StringSplitOptions.RemoveEmptyEntries to omit empty array elements from the array returned; or StringSplitOptions.None to include empty array elements in the array returned.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings in this string that are delimited by one or more strings in separator.

Split(StringSegment[], StringSplitOptions)

Splits a string into substrings based on the strings in an array. You can specify whether the substrings include empty array elements.

Declaration
public StringSegment[] Split(StringSegment[] separator, StringSplitOptions options)
Parameters
Type Name Description
StringSegment[] separator

A string array that delimits the substrings in this string, an empty array that contains no delimiters, or null.

System.StringSplitOptions options

StringSplitOptions.RemoveEmptyEntries to omit empty array elements from the array returned; or StringSplitOptions.None to include empty array elements in the array returned.

Returns
Type Description
StringSegment[]

An array whose elements contain the substrings in this string that are delimited by one or more strings in separator.

StartsWith(StringSegment)

Determines whether the beginning of this string instance matches the specified string.

Declaration
public bool StartsWith(StringSegment value)
Parameters
Type Name Description
StringSegment value

The string to compare.

Returns
Type Description
System.Boolean

true if value matches the beginning of this string segment; otherwise, false.

StartsWith(StringSegment, Boolean, CultureInfo)

Determines whether the beginning of this string instance matches the specified string when compared using the specified culture.

Declaration
public bool StartsWith(StringSegment value, bool ignoreCase, CultureInfo culture)
Parameters
Type Name Description
StringSegment value

The string to compare.

System.Boolean ignoreCase

true to ignore case during the comparison; otherwise, false.

System.Globalization.CultureInfo culture

Cultural information that determines how this string and value are compared. If culture is null, the current culture is used.

Returns
Type Description
System.Boolean

true if the value parameter matches the beginning of this string segment; otherwise, false.

StartsWith(StringSegment, StringComparison)

Determines whether the beginning of this string instance matches the specified string when compared using the specified comparison option.

Declaration
public bool StartsWith(StringSegment value, StringComparison comparisonType)
Parameters
Type Name Description
StringSegment value

The string to compare.

System.StringComparison comparisonType

One of the enumeration values that determines how this string and value are compared.

Returns
Type Description
System.Boolean

true if this string segment begins with value; otherwise, false.

Substring(Int32)

Retrieves a substring from this instance. The substring starts at a specified character position and continues to the end of the string.

Declaration
public StringSegment Substring(int startIndex)
Parameters
Type Name Description
System.Int32 startIndex

The zero-based starting character position of a substring in this instance.

Returns
Type Description
StringSegment

A string that is equivalent to the substring that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance.

Substring(Int32, Int32)

Retrieves a substring from this instance. The substring starts at a specified character position and has a specified length.

Declaration
public StringSegment Substring(int startIndex, int length)
Parameters
Type Name Description
System.Int32 startIndex

The zero-based starting character position of a substring in this instance.

System.Int32 length

The number of characters in the substring.

Returns
Type Description
StringSegment

A string that is equivalent to the substring of length length that begins at startIndex in this instance, or Empty if startIndex is equal to the length of this instance and length is zero.

ToCharArray()

Copies the characters in this instance to a Unicode character array.

Declaration
public char[] ToCharArray()
Returns
Type Description
System.Char[]

A Unicode character array whose elements are the individual characters of this instance. If this instance is an empty string, the returned array is empty and has a zero length.

ToCharArray(Int32, Int32)

Copies the characters in a specified substring in this instance to a Unicode character array.

Declaration
public char[] ToCharArray(int startIndex, int length)
Parameters
Type Name Description
System.Int32 startIndex

The starting position of a substring in this instance.

System.Int32 length

The length of the substring in this instance.

Returns
Type Description
System.Char[]

A Unicode character array whose elements are the length number of characters in this instance starting from character position startIndex.

ToLower()

Returns a copy of this string converted to lowercase.

Declaration
public StringSegment ToLower()
Returns
Type Description
StringSegment

A string in lowercase.

ToLower(CultureInfo)

Returns a copy of this string converted to lowercase, using the casing rules of the specified culture.

Declaration
public StringSegment ToLower(CultureInfo culture)
Parameters
Type Name Description
System.Globalization.CultureInfo culture

An object that supplies culture-specific casing rules.

Returns
Type Description
StringSegment

The lowercase equivalent of the current string.

ToLowerInvariant()

Returns a copy of this System.String object converted to lowercase using the casing rules of the invariant culture.

Declaration
public StringSegment ToLowerInvariant()
Returns
Type Description
StringSegment

The lowercase equivalent of the current string.

ToString()

Gets a string representing the contents of the string segment. This method may cause object allocation.

Declaration
public override string ToString()
Returns
Type Description
System.String

String representing the contents of the string segment.

ToString(IFormatProvider)

Gets a string representing the contents of the string segment. This method may cause object allocation.

Declaration
public string ToString(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider

(Reserved) An object that supplies culture-specific formatting information.

Returns
Type Description
System.String

String representing the contents of the string segment.

ToUpper()

Returns a copy of this string converted to uppercase.

Declaration
public StringSegment ToUpper()
Returns
Type Description
StringSegment

The uppercase equivalent of the current string.

ToUpper(CultureInfo)

Returns a copy of this string converted to uppercase, using the casing rules of the specified culture.

Declaration
public StringSegment ToUpper(CultureInfo culture)
Parameters
Type Name Description
System.Globalization.CultureInfo culture

An object that supplies culture-specific casing rules.

Returns
Type Description
StringSegment

The uppercase equivalent of the current string.

ToUpperInvariant()

Returns a copy of this System.String object converted to uppercase using the casing rules of the invariant culture.

Declaration
public StringSegment ToUpperInvariant()
Returns
Type Description
StringSegment

The uppercase equivalent of the current string.

Trim()

Removes all leading and trailing white-space characters from the current System.String object.

Declaration
public StringSegment Trim()
Returns
Type Description
StringSegment

The string that remains after all white-space characters are removed from the start and end of the current string. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

Trim(Char[])

Removes all leading and trailing occurrences of a set of characters specified in an array from the current System.String object.

Declaration
public StringSegment Trim(params char[] trimChars)
Parameters
Type Name Description
System.Char[] trimChars

An array of Unicode characters to remove, or null.

Returns
Type Description
StringSegment

The string that remains after all occurrences of the characters in the trimChars parameter are removed from the start and end of the current string. If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

TrimEnd(Char[])

Removes all trailing occurrences of a set of characters specified in an array from the current System.String object.

Declaration
public StringSegment TrimEnd(params char[] trimChars)
Parameters
Type Name Description
System.Char[] trimChars

An array of Unicode characters to remove, or null.

Returns
Type Description
StringSegment

The string that remains after all occurrences of the characters in the trimChars parameter are removed from the end of the current string. If trimChars is null or an empty array, Unicode white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

TrimStart(Char[])

Removes all leading occurrences of a set of characters specified in an array from the current System.String object.

Declaration
public StringSegment TrimStart(params char[] trimChars)
Parameters
Type Name Description
System.Char[] trimChars

An array of Unicode characters to remove, or null.

Returns
Type Description
StringSegment

The string that remains after all occurrences of characters in the trimChars parameter are removed from the start of the current string. If trimChars is null or an empty array, white-space characters are removed instead. If no characters can be trimmed from the current instance, the method returns the current instance unchanged.

Operators

Equality(StringSegment, StringSegment)

Checks whether the specified string segments are equal.

Declaration
public static bool operator ==(StringSegment a, StringSegment b)
Parameters
Type Name Description
StringSegment a

The first string segment to compare for equality.

StringSegment b

The second string segment to compare for equality.

Returns
Type Description
System.Boolean

true if the specified string segments are equal; otherwise, false.

Explicit(StringSegment to String)

Explicit conversion from StringSegment to String. This method may cause object allocation.

Declaration
public static explicit operator string (StringSegment segment)
Parameters
Type Name Description
StringSegment segment

The string segment to convert to a string.

Returns
Type Description
System.String

Implicit(String to StringSegment)

Implicit conversion from String to StringSegment.

Declaration
public static implicit operator StringSegment(string value)
Parameters
Type Name Description
System.String value

The string to convert to a string segment.

Returns
Type Description
StringSegment

Inequality(StringSegment, StringSegment)

Checks whether the specified string segments are not equal.

Declaration
public static bool operator !=(StringSegment a, StringSegment b)
Parameters
Type Name Description
StringSegment a

The first string segment to compare for inequality.

StringSegment b

The second string segment to compare for inequality.

Returns
Type Description
System.Boolean

true if the specified string segments are not equal; otherwise, false.

Implements

System.IEquatable<>
System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable
System.IComparable
System.IComparable<>
In This Article
Back to top Generated by DocFX