XHelper
Esta clase estática contiene varios métodos que son útiles para guardar y cargar datos de modelos a y desde Linq para XML XElements.
Métodos
public static XAttribute Attribute(XName n, IEnumerable<double> v, IEnumerable<double> defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para una secuencia de valores dobles, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, double v, double defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute por un doble valor, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, Guid v, Guid defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute por un valor Guid, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, IEnumerable<int> v, IEnumerable<int> defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para una secuencia de valores Int32, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, decimal v, decimal defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute por un valor Decimal, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, Point v, Point defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para un valor Point, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, int v, int defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para un valor Int32, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, Thickness v, Thickness defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute por un valor de la espesor, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, Size v, Size defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para un valor de tamaño, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, bool v, bool defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute por un valor booleano, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, IEnumerable<Point> v, IEnumerable<Point> defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para una secuencia de valores de Punto, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, DateTime v, DateTime defval)
result = XHelper.Attribute(n, v, defval)
Generar un valor XAttribute para DateTime@, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, string v, string defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para un valor de String, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, Rect v, Rect defval)
result = XHelper.Attribute(n, v, defval)
Generar un XAttribute para un valor Rect, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute(XName n, TimeSpan v, TimeSpan defval)
result = XHelper.Attribute(n, v, defval)
Generar un valor XAttribute para TimeSpan@, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute AttributeEnum<T>(XName n, T v, T defval)
result = XHelper.AttributeEnum(n, v, defval)
Generar un XAttribute para un valor tipo enumerado, a menos que el valor sea igual al valor predeterminado dado.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- v
- el valor de la propiedad
- defval
- el valor predeterminado de la propiedad
Devuelve: un XAttribute o null
public static XAttribute Attribute<T>(XName n, T v, T defval, Func<T, string> conv)
result = XHelper.Attribute(n, v, defval, conv)
Este método genérico produce un XAttribute con el valor dado si el valor no es igual al valor predeterminado dado, utilizando la función de conversión dada para convertir el valor a una cadena.
- n
- el nombre del XAttribute
- v
- el valor
- defval
- el valor predeterminado de este atributo/propiedad
- conv
- una función de a la cuerda
Devuelve: un XAttribute, o nulo si el valor es nulo o si es igual al valor predeterminado
public static XElement Elements<T>(XName n, XName c, IEnumerable v, Func<T, string> conv)
result = XHelper.Elements(n, c, v, conv)
Generar un XElement que contiene niños anidados XElements, uno para cada artículo en la colección dada.
- n
- el nombre para el nuevo XElement
- c
- el nombre para los elementos del niño
- v
- conv
Devuelve: un XElement o null si la colección dada era nula o vacía
public static double Read(XName n, XElement e, double defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a un Doble, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static IEnumerable<int> Read(XName n, XElement e, IEnumerable<int> defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a una Espesor, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static TimeSpan Read(XName n, XElement e, TimeSpan defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a TimeSpan@, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static int Read(XName n, XElement e, int defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo en un Int32, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static Point Read(XName n, XElement e, Point defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo en un Punto, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static IEnumerable<double> Read(XName n, XElement e, IEnumerable<double> defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a una Espesor, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static DateTime Read(XName n, XElement e, DateTime defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a DateTime@, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static bool Read(XName n, XElement e, bool defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a un Boolean, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static Size Read(XName n, XElement e, Size defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo en un Tamaño, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static string Read(XName n, XElement e, string defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo en una cuerda, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static Thickness Read(XName n, XElement e, Thickness defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a una Espesor, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static IEnumerable<Point> Read(XName n, XElement e, IEnumerable<Point> defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a una Espesor, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static Rect Read(XName n, XElement e, Rect defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo en un Rect, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static Guid Read(XName n, XElement e, Guid defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a un Guid, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static decimal Read(XName n, XElement e, decimal defval)
result = XHelper.Read(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a un Decimal, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido al tipo de datos esperado, o el valor predeterminado
public static IEnumerable ReadElements<T>(XContainer e, XName c, ICollection<T> coll, Func<string, T> conv)
result = XHelper.ReadElements(e, c, coll, conv)
Consuma un XContainer que se supone que tiene una colección de niños anidados XElements cada uno que tiene un valor que se convierte en el tipo de datos dado.
- e
- XContainer para ser leído
- c
- el nombre de los elementos del niño
- coll
- una colección vacía a la que se añaden los artículos
- conv
- una función de conversión de String al tipo de datos del elemento,
Devuelve: la colección, que contiene todos los datos que se leen
public static T ReadEnum<T>(XName n, XElement e, T defval)
result = XHelper.ReadEnum(n, e, defval)
Consuma un XAttribute en un XElement, convirtiendo el valor del atributo a un tipo enumerado, o devuelve el valor predeterminado si el atributo no está presente o si hay una excepción de conversión.
- n
- el nombre del atributo, a menudo igual que el nombre de propiedad de los datos
- e
- el XElement conteniendo el atributo esperado
- defval
- el valor predeterminado de la propiedad
Devuelve: el valor de atributo convertido en el , o el valor predeterminado
public static T Read<T>(XName n, XElement e, T defval, Func<string, T> conv)
result = XHelper.Read(n, e, defval, conv)
Este método genérico produce un valor de propiedad del valor de atributo de XElement, utilizando una función de conversión para convertir la cadena al tipo esperado, y devolver un valor predeterminado si la conversión falla.
- n
- el nombre del atributo
- e
- el XElement que puede tener un XAttribute con el nombre
- defval
- el valor predeterminado para devolver si no hay ningún atributo llamado o si la cadena de valor de atributo no puede ser convertido al tipo de valor
- conv
- una función de String a
Devuelve: o bien la cadena de valor de atributo convertido a , o de otra manera
public static bool ToBoolean(string s)
result = XHelper.ToBoolean(s)
Esta función de conversión de datos convierte un String a un Boolean.
- s
public static DateTime ToDateTime(string s)
result = XHelper.ToDateTime(s)
Esta función de conversión de datos convierte a String a DateTime@.
- s
public static decimal ToDecimal(string s)
result = XHelper.ToDecimal(s)
Esta función de conversión de datos convierte una cuerda a un Decimal.
- s
public static double ToDouble(string s)
result = XHelper.ToDouble(s)
Esta función de conversión de datos convierte una Crianza a un Doble.
- s
public static Guid ToGuid(string s)
result = XHelper.ToGuid(s)
Esta función de conversión de datos convierte una cuerda a una Guid.
- s
public static IEnumerable<double> ToIEnumerableOfDouble(string s)
result = XHelper.ToIEnumerableOfDouble(s)
Esta función de conversión de datos convierte una cuerda a una secuencia de Dobles.
- s
public static IEnumerable<int> ToIEnumerableOfInt32(string s)
result = XHelper.ToIEnumerableOfInt32(s)
Esta función de conversión de datos convierte una cuerda a una secuencia de Int32.
- s
public static IEnumerable<Point> ToIEnumerableOfPoint(string s)
result = XHelper.ToIEnumerableOfPoint(s)
Esta función de conversión de datos convierte una cuerda a una secuencia de puntos.
- s
public static int ToInt32(string s)
result = XHelper.ToInt32(s)
Esta función de conversión de datos convierte una cadena a un Int32.
- s
public static Point ToPoint(string s)
result = XHelper.ToPoint(s)
Esta función de conversión de datos convierte una cuerda a un punto.
- s
public static Rect ToRect(string s)
result = XHelper.ToRect(s)
Esta función de conversión de datos convierte una cuerda a un Rect.
- s
public static Size ToSize(string s)
result = XHelper.ToSize(s)
Esta función de conversión de datos convierte una cadena a un tamaño.
- s
public static string ToString(double v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un doble a un anillo.
- v
public static string ToString(Thickness v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una Thickness a una cuerda.
- v
public static string ToString(IEnumerable<Point> v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una secuencia de valores de punto a una cuerda.
- v
public static string ToString(string v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una cuerda a una cuerda al devolver su argumento.
- v
public static string ToString(Size v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un Tamaño a un Cuerdo.
- v
public static string ToString(IEnumerable<double> v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una secuencia de valores dobles a una cuerda.
- v
public static string ToString(decimal v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un Decimal a un String.
- v
public static string ToString(bool v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un booleano a un String.
- v
public static string ToString(Point v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un punto a un anillo.
- v
public static string ToString(IEnumerable<int> v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una secuencia de valores Int32 a un String.
- v
public static string ToString(int v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un Int32 a un String.
- v
public static string ToString(TimeSpan v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte a TimeSpan@ a String.
- v
public static string ToString(Rect v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte un Rect a un String.
- v
public static string ToString(DateTime v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte a DateTime@ a String.
- v
public static string ToString(Guid v)
result = XHelper.ToString(v)
Esta función de conversión de datos convierte una Guid a una cuerda.
- v
public static Thickness ToThickness(string s)
result = XHelper.ToThickness(s)
Esta función de conversión de datos convierte una cuerda a una espesor.
- s
public static TimeSpan ToTimeSpan(string s)
result = XHelper.ToTimeSpan(s)
Esta función de conversión de datos convierte a String a TimeSpan@.
- s