• LINQ、Lambda 的转换


                var d = from d1 in pDT1.AsEnumerable()
                        from d2 in pDT2.AsEnumerable()
                        where d1.Field<string>("ID") == d2.Field<string>("ID")
                        select new { a = d1.Field<string>("ID"), v = d1.Field<double>("VALUE") * d2.Field<double>("VALUE") };
                var d = pDT1.AsEnumerable().Join(pDT2.AsEnumerable(), s => s.Field<string>("ID"), sc => sc.Field<string>("ID"), (s, sc) => new
                {
                    a = s.Field<string>("ID"),
                    v = s.Field<double>("VALUE") * sc.Field<double>("VALUE")
                });

     例子,三个DataTable之间的运算

                var d = pDT1.AsEnumerable().Join(pDT2.AsEnumerable(), s => s.Field<string>("ID"), sc => sc.Field<string>("ID"), (s, sc) => new
                {
                    a = s.Field<string>("ID"),
                    v = s.Field<double>("VALUE") * sc.Field<double>("VALUE")
                });
                DataTable pDT3 = pGetDT();
                foreach (var l in d)
                {
                    DataRow pDR = pDT3.NewRow();
                    pDR[0] = l.a;
                    pDR[1] = l.v;
                    pDT3.Rows.Add(pDR);
                    Console.WriteLine("{0} {1}", l.a, l.v);
                }
                var E = from d1 in d
                        from d2 in pDT1.AsEnumerable()
                        where d1.a == d2.Field<string>("ID")
                        select new { a = d1.a, v = Convert.ToDouble( d1.v) - d2.Field<double>("VALUE") };
    
                foreach (var l in E)
                {
                    Console.WriteLine("{0} {1}", l.a, l.v);
                }
                Console.ReadLine();
  • 相关阅读:
    Hibernate关联的集合对象排序
    Hibernate级联查询的分页问题
    Hibernate双向一对多级联保存优化
    Struts流程分析+源码分析
    jsp自定义函数库
    Java异常处理和设计
    struts2总体介绍
    struts和struts2的区别
    搭建struct环境
    struts-config.xml的配置
  • 原文地址:https://www.cnblogs.com/cglNet/p/5095441.html
Copyright © 2020-2023  润新知