Skip to content

Class DataTableExtension ​

Namespace: Tool.Utils.Data
Assembly: Tool.Net.dll

对DataTable进行升级

csharp
public static class DataTableExtension

Inheritance ​

object ← DataTableExtension

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) ​

将 集合数据克隆到 中

    csharp
    public static void CloneArray(this DataTable table, ArrayList objects)

    Parameters ​

    table DataTable

    DataTable

    objects ArrayList

    数据集合

    CloneArray(DataTable, JsonVar) ​

    将 集合数据克隆到 中

      csharp
      public static void CloneArray(this DataTable table, JsonVar json)

      Parameters ​

      table DataTable

      DataTable

      json JsonVar

      Json数据

      DataTableToEntity<T>(DataTable) ​

      将对象 转换为 实体对象 (老版)

      csharp
      [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) ​

      将对象 转换为 实体对象 (老版)

      csharp
      [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) ​

      判断对象中的是否为空,行为空,对象为空

      csharp
      public static bool IsEmpty(this DataTable table)

      Parameters ​

      table DataTable

      对象

      Returns ​

      bool

      返回类型

      TableToJson(DataTable) ​

      序列化AjaxJson(DataTable)

      csharp
      public static string TableToJson(this DataTable table)

      Parameters ​

      table DataTable

      DataTable

      Returns ​

      string

      返回JSON字符串

      TableToJson(DataTable, bool) ​

      序列化AjaxJson(DataTable)

      csharp
      public static string TableToJson(this DataTable table, bool IsDate)

      Parameters ​

      table DataTable

      DataTable

      IsDate bool

      ToJson格式时间,启用转字符串

      Returns ​

      string

      返回JSON字符串

      TableToJson(DataTable, bool, string) ​

      序列化AjaxJson(DataTable)

      csharp
      public static string TableToJson(this DataTable table, bool IsDate, string ToDateString)

      Parameters ​

      table DataTable

      DataTable

      IsDate bool

      ToJson格式时间,启用转字符串

      ToDateString string

      Date.ToString()的写法。

      Returns ​

      string

      返回JSON字符串

      ToArray(DataTable) ​

      (DataTable)转换 集合

      csharp
      public static ArrayList ToArray(this DataTable table)

      Parameters ​

      table DataTable

      DataTable

      Returns ​

      ArrayList

      返回

      ToArrayIf(DataTable, Func<string, object, object>) ​

      (DataTable)转换 集合(结果可自定义)

      csharp
      public static ArrayList ToArrayIf(this DataTable table, Func<string, object, object> func)

      Parameters ​

      table DataTable

      DataTable

      func Func<string, object, object>

      用于指定特殊结果的函数

      Returns ​

      ArrayList

      返回

      ToDictionary(DataTable) ​

      (DataTable)转换 集合

      csharp
      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)转换 集合(结果可自定义)

      csharp
      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) ​

      将对象 转换为 实体对象,不管有表中有几条数据指读出第一条 (优化版)

      csharp
      public static T ToEntity<T>(this DataTable dataTable) where T : new()

      Parameters ​

      dataTable DataTable

      数据源

      Returns ​

      T

      返回实体对象数组

      Type Parameters ​

      T

      实体对象

      ToEntity<T>(DataTable, int) ​

      将对象 转换为 实体对象,不管有表中有几条数据只读出一条 (优化版)

      csharp
      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) ​

      将对象 转换为 实体对象数组 (优化版)

      csharp
      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[]) ​

      将对象 转换为 实体对象数组 (优化版)

      csharp
      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)转换 集合

      csharp
      public static dynamic[] ToObject(this DataTable dataTable)

      Parameters ​

      dataTable DataTable

      DataTable

      Returns ​

      dynamic[]

      返回dynamic[]

      基于Apache-2.0协议开源