Class DataRowExtension
Namespace: Tool.Utils.Data
Assembly: Tool.Net.dll
对DataRow进行升级
public static class DataRowExtensionInheritance
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)
Remarks
代码由逆血提供支持
Methods
DataRowToEntity<T>(DataRow)
将对象 转换为 实体对象(旧版本)
[Obsolete("当前方法,已被弃用,有更新的方法,请使用(ToEntity<T>)方法", false)]
public static T DataRowToEntity<T>(this DataRow dataRow) where T : new()Parameters
dataRow DataRow
数据源
Returns
T
返回实体对象
Type Parameters
T
实体对象
IsEmpty(DataRow)
判断对象中的是否为空,行为空,对象为空
public static bool IsEmpty(this DataRow dataRow)Parameters
dataRow DataRow
Returns
返回类型
RowToJson(DataRow)
序列化AjaxJson(DataRow)
public static string RowToJson(this DataRow dataRow)Parameters
dataRow DataRow
DataRow
Returns
返回JSON字符串
RowToJson(DataRow, bool)
序列化AjaxJson(DataRow)
public static string RowToJson(this DataRow dataRow, bool IsDate)Parameters
dataRow DataRow
DataRow
IsDate bool
ToJson格式时间,启用转字符串
Returns
返回JSON字符串
RowToJson(DataRow, bool, string)
序列化AjaxJson(DataRow)
public static string RowToJson(this DataRow dataRow, bool IsDate, string ToDateString)Parameters
dataRow DataRow
DataRow
IsDate bool
ToJson格式时间,启用转字符串
ToDateString string
Date.ToString()的写法。
Returns
返回JSON字符串
ToDictionary(DataRow)
(DataRow)转换 集合
public static Dictionary<string, object> ToDictionary(this DataRow dataRow)Parameters
dataRow DataRow
DataRow
Returns
返回Dictionary
ToDictionary(DataRow[])
(DataRow[])转换 集合
public static List<Dictionary<string, object>> ToDictionary(this DataRow[] dataRows)Parameters
dataRows DataRow[]
DataRow[]
Returns
List<Dictionary<string, object>>
返回List{Dictionary{string, object}}
ToEntity<T>(DataRow)
将对象 转换为 实体对象(新版本)
public static T ToEntity<T>(this DataRow dataRow) where T : new()Parameters
dataRow DataRow
数据源
Returns
T
返回实体对象
Type Parameters
T
实体对象
ToEntityList<T>(DataRowCollection)
将 对象 转换为 实体对象数组 (优化版)
public static T[] ToEntityList<T>(this DataRowCollection dataRows) where T : new()Parameters
dataRows DataRowCollection
数据源
Returns
T[]
返回实体对象数组
Type Parameters
T
实体对象
ToObject(DataRow)
(DataRow)转换 对象
public static dynamic ToObject(this DataRow dataRow)Parameters
dataRow DataRow
DataRow
Returns
dynamic
返回dynamic
ToObject(DataRowCollection)
(DataRowCollection)转换 集合
public static dynamic[] ToObject(this DataRowCollection dataRows)Parameters
dataRows DataRowCollection
DataRowCollection
Returns
dynamic[]
返回dynamic[]
ToObject(DataRowCollection, int)
(DataRowCollection)转换
public static dynamic ToObject(this DataRowCollection dataRows, int index)Parameters
dataRows DataRowCollection
DataRowCollection
index int
要读取的那一条数组的下标
Returns
dynamic
返回dynamic