XHelper
这个静态类持有各种对保存和从Linq装入模型数据用于XML XElements有用的方法.
方法
public static XAttribute Attribute(XName n, IEnumerable<double> v, IEnumerable<double> defval)
result = XHelper.Attribute(n, v, defval)
生成一个XAt属性,用于一个双值序列,除非该值等于给定的默认值.
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, double v, double defval)
result = XHelper.Attribute(n, v, defval)
生成一个XAttize,用于双值,除非该值等于给定的默认值.
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, Guid v, Guid defval)
result = XHelper.Attribute(n, v, defval)
生成一个 Guid 值的 XAttize, 除非该值等于给定的默认值 。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, IEnumerable<int> v, IEnumerable<int> defval)
result = XHelper.Attribute(n, v, defval)
生成一个 XAt属性,用于 Int32 值的序列,除非该值等于给定的默认值.
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, decimal v, decimal defval)
result = XHelper.Attribute(n, v, defval)
生成一个十进制值的 XAttize,除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, Point v, Point defval)
result = XHelper.Attribute(n, v, defval)
生成一个点值的 XAttize,除非该值等于给定的默认值.
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, int v, int defval)
result = XHelper.Attribute(n, v, defval)
生成一个 int32 值的 XAttize, 除非该值等于给定的默认值 。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, Thickness v, Thickness defval)
result = XHelper.Attribute(n, v, defval)
生成一个 XAttize 值的厚度值,除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, Size v, Size defval)
result = XHelper.Attribute(n, v, defval)
生成一个大小值的 XAttize,除非该值与给定的默认值相等。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, bool v, bool defval)
result = XHelper.Attribute(n, v, defval)
生成布尔值的 XAttize,除非该值与给定的默认值相等。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, IEnumerable<Point> v, IEnumerable<Point> defval)
result = XHelper.Attribute(n, v, defval)
生成一个用于点值序列的 XAttize,除非该值等于给定的默认值.
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, DateTime v, DateTime defval)
result = XHelper.Attribute(n, v, defval)
生成 XAttize 值为 *%DateTime%%%, 除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, string v, string defval)
result = XHelper.Attribute(n, v, defval)
生成字符串值的 XAttize,除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, Rect v, Rect defval)
result = XHelper.Attribute(n, v, defval)
生成一个 Rect 值的 XAtt 属性,除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute Attribute(XName n, TimeSpan v, TimeSpan defval)
result = XHelper.Attribute(n, v, defval)
生成 XAttize 值为 *%TimeSpan%%%, 除非该值等于给定的默认值。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
public static XAttribute AttributeEnum<T>(XName n, T v, T defval)
result = XHelper.AttributeEnum(n, v, defval)
生成一个 XAttize ,用于一个已列出的类型值,除非该值与给定的默认值相等。
- n
- 属性名称, 通常与数据属性名称相同
- v
- 财产价值
- defval
- 属性的默认值
返回值: X 属性或为空
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 属性, 如果值为无效或等于默认值, 则无效
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 或 无效
public static double Read(XName n, XElement e, double defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为双倍,或者如果属性不存在或者存在转换例外,则返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static IEnumerable<int> Read(XName n, XElement e, IEnumerable<int> defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static TimeSpan Read(XName n, XElement e, TimeSpan defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为 TimeSpan, 或返回默认值, 如果属性不存在或存在转换例外。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static int Read(XName n, XElement e, int defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为Int32,或者如果属性不存在或者存在转换例外,则返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static Point Read(XName n, XElement e, Point defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为点,或者如果属性不存在或者存在转换例外,则返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static IEnumerable<double> Read(XName n, XElement e, IEnumerable<double> defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static DateTime Read(XName n, XElement e, DateTime defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为 DateTime, 或返回默认值, 如果属性不存在或存在转换例外。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static bool Read(XName n, XElement e, bool defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为布尔,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static Size Read(XName n, XElement e, Size defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为大小,或者如果属性不存在或存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static string Read(XName n, XElement e, string defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为字符串,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static Thickness Read(XName n, XElement e, Thickness defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static IEnumerable<Point> Read(XName n, XElement e, IEnumerable<Point> defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为厚度,或者如果属性不存在或者存在转换例外,返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static Rect Read(XName n, XElement e, Rect defval)
result = XHelper.Read(n, e, defval)
在一个 XElement 上设定一个 XAtt 属性,将属性的值转换为 Rect,或者如果属性不存在或者存在转换例外,则返回默认值.
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static Guid Read(XName n, XElement e, Guid defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为 Guid, 或返回默认值, 如果属性不存在或存在转换例外。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
public static decimal Read(XName n, XElement e, decimal defval)
result = XHelper.Read(n, e, defval)
将属性的值转换为十进制,或者如果属性不存在或者存在转换例外,则返回默认值。
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换成预期数据类型的属性值,或默认值
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
- 从字符串转换到项目数据类型的函数,
返回值: ,包含所有已读数据项
public static T ReadEnum<T>(XName n, XElement e, T defval)
result = XHelper.ReadEnum(n, e, defval)
在一个 XElement 上设定一个 XAtt 属性,将属性的值转换为所列举的类型,或者如果属性不存在或者存在转换例外,则返回默认值.
- n
- 属性名称, 通常与数据属性名称相同
- e
- 持有预期属性的元素
- defval
- 属性的默认值
返回值: 转换为 . 或默认值的属性值
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
- 从字符串到函数
返回值: 属性值字符串转换为 , 否则
public static bool ToBoolean(string s)
result = XHelper.ToBoolean(s)
此数据转换函数将字符串转换为布尔函数。
- s
public static DateTime ToDateTime(string s)
result = XHelper.ToDateTime(s)
此数据转换函数将字符串转换为 DateTime 。
- s
public static decimal ToDecimal(string s)
result = XHelper.ToDecimal(s)
此数据转换函数将字符串转换为十进制 。
- s
public static IEnumerable<double> ToIEnumerableOfDouble(string s)
result = XHelper.ToIEnumerableOfDouble(s)
此数据转换函数将字符串转换为双相序列.
- s
public static IEnumerable<int> ToIEnumerableOfInt32(string s)
result = XHelper.ToIEnumerableOfInt32(s)
此数据转换函数将字符串转换为Int32的序列.
- s
public static IEnumerable<Point> ToIEnumerableOfPoint(string s)
result = XHelper.ToIEnumerableOfPoint(s)
此数据转换函数将字符串转换为点序列。
- s
public static string ToString(double v)
result = XHelper.ToString(v)
此数据转换函数将 Double 转换为 String 。
- v
public static string ToString(Thickness v)
result = XHelper.ToString(v)
此数据转换函数将一个高密度转换为字符串。
- v
public static string ToString(IEnumerable<Point> v)
result = XHelper.ToString(v)
此数据转换函数将点值的序列转换为字符串.
- v
public static string ToString(string v)
result = XHelper.ToString(v)
此数据转换函数通过返回其参数将字符串转换为字符串。
- v
public static string ToString(IEnumerable<double> v)
result = XHelper.ToString(v)
此数据转换函数将一串双值转换为字符串.
- v
public static string ToString(decimal v)
result = XHelper.ToString(v)
此数据转换函数将十进制转换为字符串 。
- v
public static string ToString(IEnumerable<int> v)
result = XHelper.ToString(v)
这个数据转换函数将一个由Int32值组成的序列转换为字符串.
- v
public static string ToString(int v)
result = XHelper.ToString(v)
这个数据转换函数将一个 Int32 转换为字符串 。
- v
public static string ToString(TimeSpan v)
result = XHelper.ToString(v)
此数据转换函数将 TimeSpan 转换为字符串 。
- v
public static string ToString(Rect v)
result = XHelper.ToString(v)
此数据转换函数将 Rect 转换为 String 。
- v
public static string ToString(DateTime v)
result = XHelper.ToString(v)
此数据转换函数将 DateTime 转换为字符串 。
- v
public static string ToString(Guid v)
result = XHelper.ToString(v)
此数据转换函数将 Guid 转换为 String 。
- v
public static Thickness ToThickness(string s)
result = XHelper.ToThickness(s)
此数据转换函数将字符串转换为高。
- s
public static TimeSpan ToTimeSpan(string s)
result = XHelper.ToTimeSpan(s)
此数据转换函数将字符串转换为 TimeSpan 。
- s