Class DataTableExtension
Namespace: Tool.Utils.Data
Assembly: Tool.Net.dll
对DataTable进行升级
public static class DataTableExtensionInheritance
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
CloneArray(DataTable, ArrayList)
将 集合数据克隆到 中
public static void CloneArray(this DataTable table, ArrayList objects)Parameters
table DataTable
DataTable
objects ArrayList
数据集合
CloneArray(DataTable, JsonVar)
将 集合数据克隆到 中
public static void CloneArray(this DataTable table, JsonVar json)Parameters
table DataTable
DataTable
json JsonVar
Json数据
DataTableToEntity<T>(DataTable)
将对象 转换为 实体对象 (老版)
[Obsolete("当前方法,已被弃用,有更新的方法,请使用(ToEntity<T>)方法", false)]
public static T DataTableToEntity<T>(this DataTable table) where T : new()Parameters
table DataTable
数据源
Returns
T
返回实体对象
Type Parameters
T
实体对象
DataTableToEntityList<T>(DataTable)
将对象 转换为 实体对象 (老版)
[Obsolete("当前方法,已被弃用,有更新的方法,请使用(ToEntityList<T>)方法", false)]
public static IList<T> DataTableToEntityList<T>(this DataTable table) where T : new()Parameters
table DataTable
数据源
Returns
IList<T>
返回实体对象
Type Parameters
T
实体对象
IsEmpty(DataTable)
判断对象中的是否为空,行为空,对象为空
public static bool IsEmpty(this DataTable table)Parameters
table DataTable
Returns
返回类型
TableToJson(DataTable)
序列化AjaxJson(DataTable)
public static string TableToJson(this DataTable table)Parameters
table DataTable
DataTable
Returns
返回JSON字符串
TableToJson(DataTable, bool)
序列化AjaxJson(DataTable)
public static string TableToJson(this DataTable table, bool IsDate)Parameters
table DataTable
DataTable
IsDate bool
ToJson格式时间,启用转字符串
Returns
返回JSON字符串
TableToJson(DataTable, bool, string)
序列化AjaxJson(DataTable)
public static string TableToJson(this DataTable table, bool IsDate, string ToDateString)Parameters
table DataTable
DataTable
IsDate bool
ToJson格式时间,启用转字符串
ToDateString string
Date.ToString()的写法。
Returns
返回JSON字符串
ToArray(DataTable)
(DataTable)转换 集合
public static ArrayList ToArray(this DataTable table)Parameters
table DataTable
DataTable
Returns
返回
ToArrayIf(DataTable, Func<string, object, object>)
(DataTable)转换 集合(结果可自定义)
public static ArrayList ToArrayIf(this DataTable table, Func<string, object, object> func)Parameters
table DataTable
DataTable
func Func<string, object, object>
用于指定特殊结果的函数
Returns
返回
ToDictionary(DataTable)
(DataTable)转换 集合
public static List<Dictionary<string, object>> ToDictionary(this DataTable table)Parameters
table DataTable
DataTable
Returns
List<Dictionary<string, object>>
返回Dictionary
ToDictionaryIf(DataTable, Func<string, object, object>)
(DataTable)转换 集合(结果可自定义)
public static List<Dictionary<string, object>> ToDictionaryIf(this DataTable table, Func<string, object, object> func)Parameters
table DataTable
DataTable
func Func<string, object, object>
用于指定特殊结果的函数
Returns
List<Dictionary<string, object>>
返回Dictionary
ToEntity<T>(DataTable)
将对象 转换为 实体对象,不管有表中有几条数据指读出第一条 (优化版)
public static T ToEntity<T>(this DataTable dataTable) where T : new()Parameters
dataTable DataTable
数据源
Returns
T
返回实体对象数组
Type Parameters
T
实体对象
ToEntity<T>(DataTable, int)
将对象 转换为 实体对象,不管有表中有几条数据只读出一条 (优化版)
public static T ToEntity<T>(this DataTable dataTable, int index) where T : new()Parameters
dataTable DataTable
数据源
index int
要读取的那一条数组的下标
Returns
T
返回实体对象数组
Type Parameters
T
实体对象
ToEntityList<T>(DataTable)
将对象 转换为 实体对象数组 (优化版)
public static IList<T> ToEntityList<T>(this DataTable dataTable) where T : new()Parameters
dataTable DataTable
数据源
Returns
IList<T>
返回实体对象数组
Type Parameters
T
实体对象
ToEntityList<T>(DataTable, params int[])
将对象 转换为 实体对象数组 (优化版)
public static IList<T> ToEntityList<T>(this DataTable dataTable, params int[] indexs) where T : new()Parameters
dataTable DataTable
数据源
indexs int[]
要获取的多个下标的数据
Returns
IList<T>
返回实体对象数组
Type Parameters
T
实体对象
ToObject(DataTable)
(DataTable)转换 集合
public static dynamic[] ToObject(this DataTable dataTable)Parameters
dataTable DataTable
DataTable
Returns
dynamic[]
返回dynamic[]