XHelper

StockSharp.Xaml.Diagram.GXDiagram.Model

この静的クラスでは、Linq から XML XElements へモデルデータを保存および読み込みするのに役立つさまざまなメソッドが使われています。

メソッド

Attribute
public static XAttribute Attribute(XName n, IEnumerable<double> v, IEnumerable<double> defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、二重値のシーケンスに対してXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, double v, double defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、XAttribute をダブル値で生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, Guid v, Guid defval)
result = XHelper.Attribute(n, v, defval)

与えられたデフォルト値と等しい値がない限り、Gid 値の XAttribute を生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, IEnumerable<int> v, IEnumerable<int> defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、Int32値のシーケンスに対してXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, decimal v, decimal defval)
result = XHelper.Attribute(n, v, defval)

指定したデフォルト値と等しい値がない限り、XAttribute を Decimal 値に生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, Point v, Point defval)
result = XHelper.Attribute(n, v, defval)

指定したデフォルト値に値が等しい場合を除き、ポイント値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, int v, int defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、Int32 値の XAttribute を生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, Thickness v, Thickness defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、XAttribute を 厚さ値で生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, Size v, Size defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、XAttribute を size 値で生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, bool v, bool defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、Bolean値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, IEnumerable<Point> v, IEnumerable<Point> defval)
result = XHelper.Attribute(n, v, defval)

指定したデフォルト値と等しい値がなければ、ポイント値のシーケンスに対してXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, DateTime v, DateTime defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、DateTime値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, string v, string defval)
result = XHelper.Attribute(n, v, defval)

指定したデフォルト値に値が等しい場合を除き、文字列値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, Rect v, Rect defval)
result = XHelper.Attribute(n, v, defval)

指定したデフォルト値と等しい値がない限り、Rect値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute
public static XAttribute Attribute(XName n, TimeSpan v, TimeSpan defval)
result = XHelper.Attribute(n, v, defval)

値が与えられたデフォルト値と等しい場合を除き、TimeSpan値のXAttributeを生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

AttributeEnum``1
public static XAttribute AttributeEnum<T>(XName n, T v, T defval)
result = XHelper.AttributeEnum(n, v, defval)

指定したデフォルト値と等しい値がない限り、XAttribute を列挙型値として生成します。

n
属性名は、多くの場合、データの名前と同じです。
v
プロパティ値
defval
プロパティのデフォルト値

戻り値: XAttribute または null の

Attribute``1
public static XAttribute Attribute<T>(XName n, T v, T defval, Func<T, string> conv)
result = XHelper.Attribute(n, v, defval, conv)

この汎用メソッドは、指定したデフォルト値に等しくない場合、与えられた変換関数を使用して、値を文字列に変換します。

n
XAttributeの名前
v
値の
defval
この属性/プロパティのデフォルト値
conv
文字列から文字列へ関数

戻り値: 値が null の場合、またはデフォルト値に等しい場合は、XAttribute または null を

Elements``1
public static XElement Elements<T>(XName n, XName c, IEnumerable v, Func<T, string> conv)
result = XHelper.Elements(n, c, v, conv)

ネストされた子XElementsを含むXElementを生成し、各アイテムが与えられたコレクションに1つずつ生成します。

n
新しいXElementの名前
c
子要素の名前
v
conv

戻り値: 与えられたコレクションがnullまたは空の場合、XElementまたはnull

Read
public static double Read(XName n, XElement e, double defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Double に変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static IEnumerable<int> Read(XName n, XElement e, IEnumerable<int> defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を 厚さに変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static TimeSpan Read(XName n, XElement e, TimeSpan defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を TimeSpanに変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static int Read(XName n, XElement e, int defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Int32 に変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static Point Read(XName n, XElement e, Point defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Point に変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static IEnumerable<double> Read(XName n, XElement e, IEnumerable<double> defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を 厚さに変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static DateTime Read(XName n, XElement e, DateTime defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を DateTimeに変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static bool Read(XName n, XElement e, bool defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Boolean に変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static Size Read(XName n, XElement e, Size defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を size に変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static string Read(XName n, XElement e, string defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を文字列に変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static Thickness Read(XName n, XElement e, Thickness defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を 厚さに変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static IEnumerable<Point> Read(XName n, XElement e, IEnumerable<Point> defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を 厚さに変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static Rect Read(XName n, XElement e, Rect defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Rect に変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static Guid Read(XName n, XElement e, Guid defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Guid に変換したり、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

Read
public static decimal Read(XName n, XElement e, decimal defval)
result = XHelper.Read(n, e, defval)

XElement で XAttribute を消費し、属性の値を Decimal に変換し、属性が存在していないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 想定したデータ型に、またはデフォルト値に変換される属性値

ReadElements``1
public static IEnumerable ReadElements<T>(XContainer e, XName c, ICollection<T> coll, Func<string, T> conv)
result = XHelper.ReadElements(e, c, coll, conv)

ネストされた子XElementsのコレクションをそれぞれ保持し、指定したデータタイプに変換されると仮定したXContainerを消費します。

e
XContainer を読んでいる
c
子要素の名前
coll
アイテムが追加される空のコレクション
conv
文字列から項目データ型への変換関数、

戻り値: 読み込まれたすべてのデータ項目を含むコレクション

ReadEnum``1
public static T ReadEnum<T>(XName n, XElement e, T defval)
result = XHelper.ReadEnum(n, e, defval)

XElement で XAttribute を消費し、属性の値を列挙型に変換するか、属性が存在しないか、コンバージョン例外がある場合にデフォルト値を返します。

n
属性名は、多くの場合、データの名前と同じです。
e
想定される属性を保持するXElement
defval
プロパティのデフォルト値

戻り値: 属性値が , またはデフォルト値に変換される

Read``1
public static T Read<T>(XName n, XElement e, T defval, Func<string, T> conv)
result = XHelper.Read(n, e, defval, conv)

この汎用メソッドは、XElement の属性値からプロパティ値を生成するため、変換機能を使用して文字列を期待するタイプに変換し、変換が失敗した場合にデフォルト値を返します。

n
属性の名前
e
名称でXAttributeを持つXElement
defval
属性の名前がない場合、または属性値の文字列が値タイプに変換できない場合に返すデフォルト値
conv
文字列から関数へ

戻り値: 属性値の文字列が変換されるか、またはその他の属性

ToBoolean
public static bool ToBoolean(string s)
result = XHelper.ToBoolean(s)

このデータ変換機能は、文字列をボレランに変換します。

s
ToDateTime
public static DateTime ToDateTime(string s)
result = XHelper.ToDateTime(s)

このデータ変換機能は、文字列をDateTime@に変換します。

s
ToDecimal
public static decimal ToDecimal(string s)
result = XHelper.ToDecimal(s)

このデータ変換機能は、文字列を決定文字に変換します。

s
ToDouble
public static double ToDouble(string s)
result = XHelper.ToDouble(s)

このデータ変換機能は、文字列をダブルに変換します。

s
ToGuid
public static Guid ToGuid(string s)
result = XHelper.ToGuid(s)

このデータ変換機能は、文字列をGidに変換します。

s
ToIEnumerableOfDouble
public static IEnumerable<double> ToIEnumerableOfDouble(string s)
result = XHelper.ToIEnumerableOfDouble(s)

このデータ変換機能は、文字列をダブルスに変換します。

s
ToIEnumerableOfInt32
public static IEnumerable<int> ToIEnumerableOfInt32(string s)
result = XHelper.ToIEnumerableOfInt32(s)

このデータ変換機能は、文字列をInt32のシーケンスに変換します。

s
ToIEnumerableOfPoint
public static IEnumerable<Point> ToIEnumerableOfPoint(string s)
result = XHelper.ToIEnumerableOfPoint(s)

このデータ変換機能は、文字列をポイントのシーケンスに変換します。

s
ToInt32
public static int ToInt32(string s)
result = XHelper.ToInt32(s)

このデータ変換機能は、文字列をInt32に変換します。

s
ToPoint
public static Point ToPoint(string s)
result = XHelper.ToPoint(s)

このデータ変換機能は、文字列をポイントに変換します。

s
ToRect
public static Rect ToRect(string s)
result = XHelper.ToRect(s)

このデータ変換機能は、文字列をRectに変換します。

s
ToSize
public static Size ToSize(string s)
result = XHelper.ToSize(s)

このデータ変換機能は、文字列をサイズに変換します。

s
ToString
public static string ToString(double v)
result = XHelper.ToString(v)

このデータ変換機能は、ダブルを文字列に変換します。

v
ToString
public static string ToString(Thickness v)
result = XHelper.ToString(v)

このデータ変換機能は、厚さを文字列に変換します。

v
ToString
public static string ToString(IEnumerable<Point> v)
result = XHelper.ToString(v)

このデータ変換機能は、ポイント値のシーケンスを文字列に変換します。

v
ToString
public static string ToString(string v)
result = XHelper.ToString(v)

このデータ変換機能は、引数を戻すだけで文字列を文字列に変換します。

v
ToString
public static string ToString(Size v)
result = XHelper.ToString(v)

このデータ変換機能は、サイズを文字列に変換します。

v
ToString
public static string ToString(IEnumerable<double> v)
result = XHelper.ToString(v)

このデータ変換機能は、ダブル値のシーケンスを文字列に変換します。

v
ToString
public static string ToString(decimal v)
result = XHelper.ToString(v)

このデータ変換機能は、Decimalを文字列に変換します。

v
ToString
public static string ToString(bool v)
result = XHelper.ToString(v)

このデータ変換機能は、Booleanを文字列に変換します。

v
ToString
public static string ToString(Point v)
result = XHelper.ToString(v)

このデータ変換機能は、ポイントを文字列に変換します。

v
ToString
public static string ToString(IEnumerable<int> v)
result = XHelper.ToString(v)

このデータ変換機能は、Int32 の値を文字列に変換します。

v
ToString
public static string ToString(int v)
result = XHelper.ToString(v)

このデータ変換機能は、Int32 を文字列に変換します。

v
ToString
public static string ToString(TimeSpan v)
result = XHelper.ToString(v)

このデータ変換機能は、TimeSpanを文字列に変換します。

v
ToString
public static string ToString(Rect v)
result = XHelper.ToString(v)

このデータ変換機能は、Rectを文字列に変換します。

v
ToString
public static string ToString(DateTime v)
result = XHelper.ToString(v)

このデータ変換機能は、DateTimeを文字列に変換します。

v
ToString
public static string ToString(Guid v)
result = XHelper.ToString(v)

このデータ変換機能は、Gidを文字列に変換します。

v
ToThickness
public static Thickness ToThickness(string s)
result = XHelper.ToThickness(s)

このデータ変換機能は、文字列を厚さに変換します。

s
ToTimeSpan
public static TimeSpan ToTimeSpan(string s)
result = XHelper.ToTimeSpan(s)

このデータ変換機能は、文字列をTimeSpan@に変換します。

s