XHelper
Этот статический класс содержит различные методы, которые полезны при сохранении и загрузке данных модели в Linq для XML XElements и обратно.
Методы
public static XAttribute Attribute(XName n, IEnumerable<double> v, IEnumerable<double> defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для последовательности двойных значений, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, double v, double defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для двойного значения, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, Guid v, Guid defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения Guid, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, IEnumerable<int> v, IEnumerable<int> defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для последовательности значений Int32, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, decimal v, decimal defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для десятичной стоимости, если только значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, Point v, Point defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения точки, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, int v, int defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения Int32, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, Thickness v, Thickness defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения Толщины, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, Size v, Size defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения размера, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, bool v, bool defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для булевого значения, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, IEnumerable<Point> v, IEnumerable<Point> defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для последовательности значений точек, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, DateTime v, DateTime defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения DateTime, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, string v, string defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения строки, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, Rect v, Rect defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для Rect, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute(XName n, TimeSpan v, TimeSpan defval)
result = XHelper.Attribute(n, v, defval)
Создайте XAttribute для значения TimeSpan, если значение не равно заданному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute AttributeEnum<T>(XName n, T v, T defval)
result = XHelper.AttributeEnum(n, v, defval)
Создайте XAttribute для числового значения типа, если значение не равно данному значению по умолчанию.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- v
- стоимость имущества
- defval
- По умолчанию стоимость для собственности
Возвращает: XAttribute или нулевой
public static XAttribute Attribute<T>(XName n, T v, T defval, Func<T, string> conv)
result = XHelper.Attribute(n, v, defval, conv)
Этот общий метод производит XAttribute с заданным значением, если значение не равно заданному значению по умолчанию, используя заданную функцию преобразования для преобразования значения в строку.
- n
- Название XAttribute
- v
- ценность
- defval
- значение по умолчанию для этого атрибута/свойства
- conv
- Функция от струны к струне
Возвращает: XAttribute, или null, если значение равно нулю или равно значению по умолчанию
public static XElement Elements<T>(XName n, XName c, IEnumerable v, Func<T, string> conv)
result = XHelper.Elements(n, c, v, conv)
Создайте XElement, содержащий вложенных детей XElements, по одному для каждого элемента в данной коллекции.
- n
- Название нового XElement
- c
- Название для элементов ребенка
- v
- conv
Возвращает: XElement или нулевой, если данный сбор был нулевым или пустым.
public static double Read(XName n, XElement e, double defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в двойное, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static IEnumerable<int> Read(XName n, XElement e, IEnumerable<int> defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Толщину, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static TimeSpan Read(XName n, XElement e, TimeSpan defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в TimeSpan, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static int Read(XName n, XElement e, int defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Int32, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static Point Read(XName n, XElement e, Point defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в точку, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static IEnumerable<double> Read(XName n, XElement e, IEnumerable<double> defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Толщину, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static DateTime Read(XName n, XElement e, DateTime defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в DateTime, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static bool Read(XName n, XElement e, bool defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в булевое, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static Size Read(XName n, XElement e, Size defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в размер, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static string Read(XName n, XElement e, string defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в строку, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static Thickness Read(XName n, XElement e, Thickness defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Толщину, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static IEnumerable<Point> Read(XName n, XElement e, IEnumerable<Point> defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Толщину, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static Rect Read(XName n, XElement e, Rect defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Rect, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static Guid Read(XName n, XElement e, Guid defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в Руководство, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static decimal Read(XName n, XElement e, decimal defval)
result = XHelper.Read(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в десятичную величину, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- defval
- По умолчанию стоимость для собственности
Возвращает: значение атрибута, преобразованное в ожидаемый тип данных, или значение по умолчанию
public static IEnumerable ReadElements<T>(XContainer e, XName c, ICollection<T> coll, Func<string, T> conv)
result = XHelper.ReadElements(e, c, coll, conv)
Потребляйте XContainer, который, как предполагается, содержит коллекцию вложенных детей XElements, каждый из которых имеет значение, которое будет преобразовано в данный тип данных.
- e
- XContainer, который нужно прочитать
- c
- Название элементов ребенка
- coll
- Пустая коллекция, к которой добавляются предметы
- conv
- функция преобразования из String в тип данных элемента,
Возвращает: Сбор, содержащий все данные, которые были прочитаны
public static T ReadEnum<T>(XName n, XElement e, T defval)
result = XHelper.ReadEnum(n, e, defval)
Потребляйте атрибут XA на элементе X, преобразуя значение атрибута в перечисленный тип, или возвращайте значение по умолчанию, если атрибут отсутствует или если есть исключение для преобразования.
- n
- имя атрибута, часто такое же, как имя свойства данных;
- e
- XElement, удерживающий ожидаемый атрибут
- 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
- XElement, который может иметь атрибут XAttribute с именем
- 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 double ToDouble(string s)
result = XHelper.ToDouble(s)
Эта функция преобразования данных преобразует строку в двойную.
- s
public static Guid ToGuid(string s)
result = XHelper.ToGuid(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 int ToInt32(string s)
result = XHelper.ToInt32(s)
Эта функция преобразования данных преобразует строку в Int32.
- s
public static Point ToPoint(string s)
result = XHelper.ToPoint(s)
Эта функция преобразования данных преобразует строку в точку.
- s
public static Rect ToRect(string s)
result = XHelper.ToRect(s)
Эта функция преобразования данных преобразует строку в рект.
- s
public static Size ToSize(string s)
result = XHelper.ToSize(s)
Эта функция преобразования данных преобразует строку в размер.
- s
public static string ToString(double v)
result = XHelper.ToString(v)
Эта функция преобразования данных преобразует двойную строку в строку.
- 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(Size 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(bool v)
result = XHelper.ToString(v)
Эта функция преобразования данных преобразует булеву строку в строку.
- v
public static string ToString(Point 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 в строку.
- v
public static string ToString(DateTime v)
result = XHelper.ToString(v)
Эта функция преобразования данных преобразует DateTime в строку.
- v
public static string ToString(Guid v)
result = XHelper.ToString(v)
Эта функция преобразования данных преобразует руководство в строку.
- v
public static Thickness ToThickness(string s)
result = XHelper.ToThickness(s)
Эта функция преобразования данных преобразует строку в толщину.
- s
public static TimeSpan ToTimeSpan(string s)
result = XHelper.ToTimeSpan(s)
Эта функция преобразования данных преобразует строку в TimeSpan.
- s