Struct StringSegment
Assembly: Microsoft.Extensions.Primitives.dll
Syntax
public readonly struct StringSegment : IEquatable<StringSegment>, IEquatable<string?>
Constructors
StringSegment(string?)
Declaration
public StringSegment(string? buffer)
Parameters
| Type |
Name |
Description |
| string |
buffer |
|
StringSegment(string, int, int)
Declaration
public StringSegment(string buffer, int offset, int length)
Parameters
Fields
Empty
Declaration
public static readonly StringSegment Empty
Field Value
Properties
Buffer
Declaration
public string? Buffer { get; }
Property Value
HasValue
Declaration
public bool HasValue { get; }
Property Value
this[int]
Declaration
public char this[int index] { get; }
Parameters
| Type |
Name |
Description |
| int |
index |
|
Property Value
Length
Declaration
public int Length { get; }
Property Value
Offset
Declaration
public int Offset { get; }
Property Value
Value
Declaration
public string? Value { get; }
Property Value
Methods
AsMemory()
Declaration
public ReadOnlyMemory<char> AsMemory()
Returns
AsSpan()
Declaration
public ReadOnlySpan<char> AsSpan()
Returns
AsSpan(int)
Declaration
public ReadOnlySpan<char> AsSpan(int start)
Parameters
| Type |
Name |
Description |
| int |
start |
|
Returns
AsSpan(int, int)
Declaration
public ReadOnlySpan<char> AsSpan(int start, int length)
Parameters
| Type |
Name |
Description |
| int |
start |
|
| int |
length |
|
Returns
Compare(StringSegment, StringSegment, StringComparison)
Declaration
public static int Compare(StringSegment a, StringSegment b, StringComparison comparisonType)
Parameters
Returns
EndsWith(string, StringComparison)
Declaration
public bool EndsWith(string text, StringComparison comparisonType)
Parameters
Returns
Equals(StringSegment)
Declaration
public bool Equals(StringSegment other)
Parameters
Returns
Equals(StringSegment, StringSegment, StringComparison)
Declaration
public static bool Equals(StringSegment a, StringSegment b, StringComparison comparisonType)
Parameters
Returns
Equals(StringSegment, StringComparison)
Declaration
public bool Equals(StringSegment other, StringComparison comparisonType)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Equals(string?)
Declaration
public bool Equals(string? text)
Parameters
| Type |
Name |
Description |
| string |
text |
|
Returns
Equals(string?, StringComparison)
Declaration
public bool Equals(string? text, StringComparison comparisonType)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
IndexOf(char)
Declaration
public int IndexOf(char c)
Parameters
| Type |
Name |
Description |
| char |
c |
|
Returns
IndexOf(char, int)
Declaration
public int IndexOf(char c, int start)
Parameters
| Type |
Name |
Description |
| char |
c |
|
| int |
start |
|
Returns
IndexOf(char, int, int)
Declaration
public int IndexOf(char c, int start, int count)
Parameters
Returns
IndexOfAny(char[])
Declaration
public int IndexOfAny(char[] anyOf)
Parameters
| Type |
Name |
Description |
| char[] |
anyOf |
|
Returns
IndexOfAny(char[], int)
Declaration
public int IndexOfAny(char[] anyOf, int startIndex)
Parameters
| Type |
Name |
Description |
| char[] |
anyOf |
|
| int |
startIndex |
|
Returns
IndexOfAny(char[], int, int)
Declaration
public int IndexOfAny(char[] anyOf, int startIndex, int count)
Parameters
| Type |
Name |
Description |
| char[] |
anyOf |
|
| int |
startIndex |
|
| int |
count |
|
Returns
IsNullOrEmpty(StringSegment)
Declaration
public static bool IsNullOrEmpty(StringSegment value)
Parameters
Returns
LastIndexOf(char)
Declaration
public int LastIndexOf(char value)
Parameters
| Type |
Name |
Description |
| char |
value |
|
Returns
Split(char[])
Declaration
public StringTokenizer Split(char[] chars)
Parameters
| Type |
Name |
Description |
| char[] |
chars |
|
Returns
StartsWith(string, StringComparison)
Declaration
public bool StartsWith(string text, StringComparison comparisonType)
Parameters
Returns
Subsegment(int)
Declaration
public StringSegment Subsegment(int offset)
Parameters
| Type |
Name |
Description |
| int |
offset |
|
Returns
Subsegment(int, int)
Declaration
public StringSegment Subsegment(int offset, int length)
Parameters
| Type |
Name |
Description |
| int |
offset |
|
| int |
length |
|
Returns
Substring(int)
Declaration
public string Substring(int offset)
Parameters
| Type |
Name |
Description |
| int |
offset |
|
Returns
Substring(int, int)
Declaration
public string Substring(int offset, int length)
Parameters
| Type |
Name |
Description |
| int |
offset |
|
| int |
length |
|
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Trim()
Declaration
public StringSegment Trim()
Returns
TrimEnd()
Declaration
public StringSegment TrimEnd()
Returns
TrimStart()
Declaration
public StringSegment TrimStart()
Returns
Operators
operator ==(StringSegment, StringSegment)
Declaration
public static bool operator ==(StringSegment left, StringSegment right)
Parameters
Returns
implicit operator ReadOnlyMemory<char>(StringSegment)
Declaration
public static implicit operator ReadOnlyMemory<char>(StringSegment segment)
Parameters
Returns
implicit operator ReadOnlySpan<char>(StringSegment)
Declaration
public static implicit operator ReadOnlySpan<char>(StringSegment segment)
Parameters
Returns
implicit operator StringSegment(string?)
Declaration
public static implicit operator StringSegment(string? value)
Parameters
| Type |
Name |
Description |
| string |
value |
|
Returns
operator !=(StringSegment, StringSegment)
Declaration
public static bool operator !=(StringSegment left, StringSegment right)
Parameters
Returns
Implements