zoukankan      html  css  js  c++  java
  • .NET Datatable常用系列一

    Datatable常用系列一

    一、用作集合存储数据:

     DataTable dt = new DataTable("action");

                for (int i = 0; i < 10; i++)

                {

                    dt.Columns.Add("action" + i);

                }

                for (int i = 0; i < dt.Columns.Count; i++)

                {

                    DataRow dr = dt.NewRow();

                    for (int j = 0; j < 10; j++)

                    {

                        dr[j] = j;

                    }

                    dt.Rows.Add(dr);

                }

    二、利用扩展方法AsEnumerable对集合进行刷选

    decimal action9_Sum = dt.AsEnumerable().Sum(x => Convert.ToDecimal(x["action9"]));

                //....原型:

                decimal sum = 0m;

                foreach (DataRow item in dt.Rows)

                {

                    if (item["action9"] != null)

                        sum += decimal.Parse(item["action9"].ToString());

                }

                List<object> list = dt.AsEnumerable().Select(x => x["action9"]).ToList();

    三、利用dataview进行刷选

     DataTable dt3 = new DataView(dt)

                {

                    Sort = "action9",

                }.ToTable();

                DataTable dt4 = new DataView(dt)

                {

                    RowFilter = "action0='9'",

                }.ToTable();

    四、group by:举例

    var d3 = d1.AsEnumerable().GroupBy(x => new { t1 = x.Field<string>("time"), t2 = x.Field<string>("str1") })
    .Select(x => new { time = x.Key.t1, str0 = x.Key.t2, c = x.Count() });

    group by 前:

    group by 后:

    五、Xml转换

    string xml = "<?xml version="1.0" encoding="UTF-8"?><root><a>1</a><b>2</b></root>";

                DataSet ds = new DataSet();

                StringReader sr = new StringReader(xml);

                ds.ReadXml(sr);

                DataTable dt5 = ds.Tables[0];

    六、未完待续...

  • 相关阅读:
    Log4php使用指南
    【JQuery】使用JQuery 合并两个 json 对象
    【前端】JS截取字符串常用方法详细整理
    【.Net】net 反射15分钟速成
    【.Net】win10 uwp unix timestamp 时间戳 转 DateTime
    【ASP.NET Core】ASP.NET Core 依赖注入
    【ASP.NET 框架系列】您所经历的,但未必研究的那些技术
    Visual Studio 中设置npm
    【数据库】SQL分组多列统计(GROUP BY后按条件分列统计)
    【数据库】同一字段根据不同条件更新的sql语句的写法
  • 原文地址:https://www.cnblogs.com/luo-super/p/6259531.html
Copyright © 2011-2022 走看看