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