StringValues Struct

Represents zero/null, one, or many strings in an efficient way.

Namespace
Microsoft.Extensions.Primitives
Assemblies
  • Microsoft.Extensions.Primitives

Syntax

public struct StringValues : IList<string>, ICollection<string>, IReadOnlyList<string>, IReadOnlyCollection<string>, IEnumerable<string>, IEnumerable, IEquatable<StringValues>, IEquatable<string>, IEquatable<string[]>
struct Microsoft.Extensions.Primitives.StringValues

Constructors

StringValues(System.String)
public StringValues(string value)
StringValues(System.String[])
public StringValues(string[] values)

Methods

Concat(Microsoft.Extensions.Primitives.StringValues, Microsoft.Extensions.Primitives.StringValues)
Return type:Microsoft.Extensions.Primitives.StringValues
public static StringValues Concat(StringValues values1, StringValues values2)
Equals(Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public bool Equals(StringValues other)
Equals(Microsoft.Extensions.Primitives.StringValues, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool Equals(StringValues left, StringValues right)
Equals(Microsoft.Extensions.Primitives.StringValues, System.String)
Return type:System.Boolean
public static bool Equals(StringValues left, string right)
Equals(Microsoft.Extensions.Primitives.StringValues, System.String[])
Return type:System.Boolean
public static bool Equals(StringValues left, string[] right)
Equals(System.Object)
Return type:System.Boolean
public override bool Equals(object obj)
Equals(System.String)
Return type:System.Boolean
public bool Equals(string other)
Equals(System.String, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool Equals(string left, StringValues right)
Equals(System.String[])
Return type:System.Boolean
public bool Equals(string[] other)
Equals(System.String[], Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool Equals(string[] left, StringValues right)
GetEnumerator()
Return type:Microsoft.Extensions.Primitives.StringValues.Enumerator
public StringValues.Enumerator GetEnumerator()
GetHashCode()
Return type:System.Int32
public override int GetHashCode()
IsNullOrEmpty(Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool IsNullOrEmpty(StringValues value)
Add(System.String)
void ICollection<string>.Add(string item)
Clear()
void ICollection<string>.Clear()
Contains(System.String)
Return type:System.Boolean
bool ICollection<string>.Contains(string item)
CopyTo(System.String[], System.Int32)
void ICollection<string>.CopyTo(string[] array, int arrayIndex)
Remove(System.String)
Return type:System.Boolean
bool ICollection<string>.Remove(string item)
GetEnumerator()
Return type:System.Collections.Generic.IEnumerator<System.String>
IEnumerator<string> IEnumerable<string>.GetEnumerator()
IndexOf(System.String)
Return type:System.Int32
int IList<string>.IndexOf(string item)
Insert(System.Int32, System.String)
void IList<string>.Insert(int index, string item)
RemoveAt(System.Int32)
void IList<string>.RemoveAt(int index)
GetEnumerator()
Return type:System.Collections.IEnumerator
IEnumerator IEnumerable.GetEnumerator()
ToArray()
Return type:System.String<System.String>[]
public string[] ToArray()
ToString()
Return type:System.String
public override string ToString()

Operators

Equality(Microsoft.Extensions.Primitives.StringValues, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator ==(StringValues left, StringValues right)
Equality(Microsoft.Extensions.Primitives.StringValues, System.Object)
Return type:System.Boolean
public static bool operator ==(StringValues left, object right)
Equality(Microsoft.Extensions.Primitives.StringValues, System.String)
Return type:System.Boolean
public static bool operator ==(StringValues left, string right)
Equality(Microsoft.Extensions.Primitives.StringValues, System.String[])
Return type:System.Boolean
public static bool operator ==(StringValues left, string[] right)
Equality(System.Object, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator ==(object left, StringValues right)
Equality(System.String, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator ==(string left, StringValues right)
Equality(System.String[], Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator ==(string[] left, StringValues right)
Implicit(Microsoft.Extensions.Primitives.StringValues to System.String)
Return type:System.String
public static implicit operator string (StringValues values)
Implicit(Microsoft.Extensions.Primitives.StringValues to System.String[])
Return type:System.String<System.String>[]
public static implicit operator string[](StringValues value)
Implicit(System.String to Microsoft.Extensions.Primitives.StringValues)
Return type:Microsoft.Extensions.Primitives.StringValues
public static implicit operator StringValues(string value)
Implicit(System.String[] to Microsoft.Extensions.Primitives.StringValues)
Return type:Microsoft.Extensions.Primitives.StringValues
public static implicit operator StringValues(string[] values)
Inequality(Microsoft.Extensions.Primitives.StringValues, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator !=(StringValues left, StringValues right)
Inequality(Microsoft.Extensions.Primitives.StringValues, System.Object)
Return type:System.Boolean
public static bool operator !=(StringValues left, object right)
Inequality(Microsoft.Extensions.Primitives.StringValues, System.String)
Return type:System.Boolean
public static bool operator !=(StringValues left, string right)
Inequality(Microsoft.Extensions.Primitives.StringValues, System.String[])
Return type:System.Boolean
public static bool operator !=(StringValues left, string[] right)
Inequality(System.Object, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator !=(object left, StringValues right)
Inequality(System.String, Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator !=(string left, StringValues right)
Inequality(System.String[], Microsoft.Extensions.Primitives.StringValues)
Return type:System.Boolean
public static bool operator !=(string[] left, StringValues right)

Fields

Empty()
Return type:Microsoft.Extensions.Primitives.StringValues
public static readonly StringValues Empty

Properties

Microsoft.Extensions.Primitives.StringValues.Count
Return type:System.Int32
public int Count { get; }
Microsoft.Extensions.Primitives.StringValues.Item[System.Int32]
Return type:System.String
public string this[int index] { get; }
Microsoft.Extensions.Primitives.StringValues.IsReadOnly
Return type:System.Boolean
bool ICollection<string>.IsReadOnly { get; }
Microsoft.Extensions.Primitives.StringValues.Item[System.Int32]
Return type:System.String
string IList<string>.this[int index] { get; set; }