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)

生成一个XAt属性,用于一个双值序列,除非该值等于给定的默认值.

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个XAttize,用于双值,除非该值等于给定的默认值.

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 Guid 值的 XAttize, 除非该值等于给定的默认值 。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 XAt属性,用于 Int32 值的序列,除非该值等于给定的默认值.

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个十进制值的 XAttize,除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个点值的 XAttize,除非该值等于给定的默认值.

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 int32 值的 XAttize, 除非该值等于给定的默认值 。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 XAttize 值的厚度值,除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个大小值的 XAttize,除非该值与给定的默认值相等。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成布尔值的 XAttize,除非该值与给定的默认值相等。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个用于点值序列的 XAttize,除非该值等于给定的默认值.

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成 XAttize 值为 *%DateTime%%%, 除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成字符串值的 XAttize,除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 Rect 值的 XAtt 属性,除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成 XAttize 值为 *%TimeSpan%%%, 除非该值等于给定的默认值。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

生成一个 XAttize ,用于一个已列出的类型值,除非该值与给定的默认值相等。

n
属性名称, 通常与数据属性名称相同
v
财产价值
defval
属性的默认值

返回值: X 属性或为空

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

这种通用方法产生一个XAt属性,如果该值不等于给定的默认值,则使用给定的转换函数来将值转换为字符串.

n
名称
v
defval
用于此属性/ 属性的默认值
conv
从字符串到字符串的函数

返回值: X 属性, 如果值为无效或等于默认值, 则无效

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的XElements,用于给定的集合中每个项目.

n
新建元素的名称
c
儿童元素的名称
v
conv

返回值: 如果给定的收藏是无效的或空的,则该集合为 XElement 或 无效

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

将属性的值转换为双倍,或者如果属性不存在或者存在转换例外,则返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为 TimeSpan, 或返回默认值, 如果属性不存在或存在转换例外。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为Int32,或者如果属性不存在或者存在转换例外,则返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为点,或者如果属性不存在或者存在转换例外,则返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为 DateTime, 或返回默认值, 如果属性不存在或存在转换例外。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为布尔,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为大小,或者如果属性不存在或存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为字符串,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

在一个 XElement 上设定一个 XAtt 属性,将属性的值转换为 Rect,或者如果属性不存在或者存在转换例外,则返回默认值.

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为 Guid, 或返回默认值, 如果属性不存在或存在转换例外。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
defval
属性的默认值

返回值: 转换成预期数据类型的属性值,或默认值

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

将属性的值转换为十进制,或者如果属性不存在或者存在转换例外,则返回默认值。

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
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,每个持有一个值的XElements,要转换成给定的数据类型.

e
要读取的 X 容器
c
儿童元素的名称
coll
空的集合, 将项目添加到其中
conv
从字符串转换到项目数据类型的函数,

返回值: ,包含所有已读数据项

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

在一个 XElement 上设定一个 XAtt 属性,将属性的值转换为所列举的类型,或者如果属性不存在或者存在转换例外,则返回默认值.

n
属性名称, 通常与数据属性名称相同
e
持有预期属性的元素
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
可能带有 XA 属性的元素
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)

此数据转换函数将字符串转换为 Guid 。

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)

此数据转换函数将 Double 转换为 String 。

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)

此数据转换函数将十进制转换为字符串 。

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

此数据转换函数将布尔转换为字符串。

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 转换为 String 。

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)

此数据转换函数将 Guid 转换为 String 。

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