AngleSharp by AngleSharp

<PackageReference Include="AngleSharp" Version="1.1.0-alpha-376" />

 StringOrMemory

public struct StringOrMemory
Represents a string and equivalent memory representation of this string. Prevents multiple allocations of string by caching it
public static StringOrMemory Empty { get; }

Static empty string instance

public bool IsNullOrEmpty { get; }

Checks if string is null or empty

public char this[int i] { get; }

Returns character at specified index

public int Length { get; }

Length of string

public ReadOnlyMemory<char> Memory { get; }

Returns memory representation of string

public StringOrMemory(string str)

Creates new instance of StringOrMemory from string

public StringOrMemory(ReadOnlyMemory<char> memory)

Creates new instance of StringOrMemory from read only memory

public static bool op_Equality(StringOrMemory left, string right)

Equality operator for StringOrMemory and String

public static bool op_Equality(StringOrMemory left, StringOrMemory right)

Equality operator for StringOrMemory and StringOrMemory

public static bool op_Equality(StringOrMemory left, ReadOnlyMemory<char> right)

Equality operator for StringOrMemory and ReadOnlyMemory<T>

public static bool op_Equality(StringOrMemory left, ReadOnlySpan<char> right)

Equality operator for StringOrMemory and ReadOnlySpan<T>

public static StringOrMemory op_Implicit(string str)

Converts string to StringOrMemory implicitly

public static StringOrMemory op_Implicit(ReadOnlyMemory<char> memory)

Converts ReadOnlyMemory<T> to string implicitly

public static ReadOnlyMemory<char> op_Implicit(StringOrMemory str)

Converts StringOrMemory to ReadOnlyMemory<T>

public static ReadOnlySpan<char> op_Implicit(StringOrMemory str)

Converts StringOrMemory to ReadOnlySpan<T>

public static bool op_Inequality(StringOrMemory left, string right)

Inequality operator for StringOrMemory and String

public static bool op_Inequality(StringOrMemory left, StringOrMemory right)

Inequality operator for StringOrMemory and StringOrMemory

public static bool op_Inequality(StringOrMemory left, ReadOnlyMemory<char> right)

Inequality operator for StringOrMemory and ReadOnlyMemory<T>

public static bool op_Inequality(StringOrMemory left, ReadOnlySpan<char> right)

Inequality operator for StringOrMemory and ReadOnlySpan<T>

public bool Equals(StringOrMemory other)

CLR equals implementation

public StringOrMemory Replace(char target, char replacement)

Replace all occurrences of target character with replacement character