Skip to content

Class DataTableExtension

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

对DataTable进行升级

csharp
public static class DataTableExtension

Inheritance

objectDataTableExtension

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协议开源