Generated by DocFX

Class CSharpJaggedMatrixFormatProvider

Gets the matrix representation used in C# jagged arrays.

Inheritance
System.Object
MatrixFormatProviderBase
CSharpJaggedMatrixFormatProvider
Implements
IMatrixFormatProvider
IFormatProvider
Inherited Members
MatrixFormatProviderBase.InnerProvider
MatrixFormatProviderBase.GetFormat(Type)
MatrixFormatProviderBase.FormatMatrixStart
MatrixFormatProviderBase.FormatMatrixEnd
MatrixFormatProviderBase.FormatRowStart
MatrixFormatProviderBase.FormatRowEnd
MatrixFormatProviderBase.FormatColStart
MatrixFormatProviderBase.FormatColEnd
MatrixFormatProviderBase.FormatRowDelimiter
MatrixFormatProviderBase.FormatColDelimiter
MatrixFormatProviderBase.ParseMatrixStart
MatrixFormatProviderBase.ParseMatrixEnd
MatrixFormatProviderBase.ParseRowStart
MatrixFormatProviderBase.ParseRowEnd
MatrixFormatProviderBase.ParseColStart
MatrixFormatProviderBase.ParseColEnd
MatrixFormatProviderBase.ParseRowDelimiter
MatrixFormatProviderBase.ParseColDelimiter
Namespace: ISynergy.Framework.Mathematics.Formats
Assembly: ISynergy.Framework.Mathematics.dll
Syntax
public sealed class CSharpJaggedMatrixFormatProvider : MatrixFormatProviderBase, IMatrixFormatProvider
Remarks

This class can be used to convert to and from C# arrays and their string representation. Please see the example for details.

Examples

Converting from a jagged matrix to a string representation:

// Declare a number array
double[][] x = 
{
 new double[] { 1, 2, 3, 4 },
 new double[] { 5, 6, 7, 8 },
};

// Convert the aforementioned array to a string representation: string str = x.ToString(CSharpJaggedMatrixFormatProvider.CurrentCulture);

// the final result will be equivalent to "double[][] x = " + "{ " + " new double[] { 1, 2, 3, 4 }, " + " new double[] { 5, 6, 7, 8 }, " + "}"

Converting from strings to actual arrays:

// Declare an input string
string str = "double[][] x =     " +
"{                               " +
"   new double[] { 1, 2, 3, 4 }, " +
"   new double[] { 5, 6, 7, 8 }, " +
"}";

// Convert the string representation to an actual number array: double[][] array = Matrix.Parse(str, CSharpJaggedMatrixFormatProvider.InvariantCulture);

// array will now contain the actual jagged // array representation of the given string.

Constructors

View Source

CSharpJaggedMatrixFormatProvider(IFormatProvider)

Initializes a new instance of the CSharpJaggedMatrixFormatProvider class.

Declaration
public CSharpJaggedMatrixFormatProvider(IFormatProvider innerProvider)
Parameters
Type Name Description
IFormatProvider innerProvider

Properties

View Source

CurrentCulture

Gets the IMatrixFormatProvider which uses the CultureInfo used by the current thread.

Declaration
public static CSharpJaggedMatrixFormatProvider CurrentCulture { get; }
Property Value
Type Description
CSharpJaggedMatrixFormatProvider
View Source

InvariantCulture

Gets the IMatrixFormatProvider which uses the invariant system culture.

Declaration
public static CSharpJaggedMatrixFormatProvider InvariantCulture { get; }
Property Value
Type Description
CSharpJaggedMatrixFormatProvider

Implements

IMatrixFormatProvider
IFormatProvider

Extension Methods

Matrix.Replace<T>(T, Object, Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)
EntityBaseExtensions.HasProperty(Object, String)
ArrayExtensions.Concatenate<T>(T, T[])
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>, Func<TSource, Boolean>)
CollectionExtensions.FromHierarchy<TSource>(TSource, Func<TSource, TSource>)
ObjectExtensions.Clone<T>(T)
ObjectExtensions.To<T>(Object)
ObjectExtensions.To(Object, Type)
ObjectExtensions.HasMethod(Object, String)
ObjectExtensions.AddressOf<T>(T)
ReflectionExtensions.GetIdentityValue<T>(T)
ReflectionExtensions.GetIdentityValue<T, TResult>(T)
ReflectionExtensions.GetIdentityProperty<T>(T)
ReflectionExtensions.HasIdentityProperty<T>(T)
ReflectionExtensions.GetPropertyValue<T, TResult>(T, String, TResult)
ReflectionExtensions.GetPropertyInfo<T, TValue>(T, Expression<Func<T, TValue>>)
ReflectionExtensions.GetTitleValue<T>(T)
ReflectionExtensions.HasParentIdentityProperty<T>(T)
ReflectionExtensions.GetParentIdentityProperty<T>(T)
ReflectionExtensions.IsFreeApplication<T>(T)

See Also

Matrix
CSharpMatrixFormatProvider
CSharpJaggedMatrixFormatProvider
CSharpArrayFormatProvider
OctaveMatrixFormatProvider
OctaveArrayFormatProvider