zoukankan      html  css  js  c++  java
  • lambda表达式

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;


    namespace Test
    {
    class Program
    {
    static void Main(string[] args)
    {
    DataTable table = new DataTable();
    table.Columns.Add("DateTime");
    table.Columns.Add("Dec");

    table.Rows.Add("2012/01/01", "0.1");
    table.Rows.Add("2012/01/02", "0.2");
    table.Rows.Add("2012/01/03", "0.3");

    Dictionary<DateTime, decimal> dict = table.AsEnumerable().ToDictionary(c =>Convert.ToDateTime(c["DateTime"].ToString()), c =>decimal.Parse(c["Dec"].ToString()));

    List<aa> a = new List<aa>(){
    new aa(){ product="11",group="345",dd=Convert.ToDateTime("2012/01/01"),Total=500m},
    new aa(){ product="12",group="afdads",dd=Convert.ToDateTime("2012/01/02"),Total=4500m},
    new aa(){ product="11",group="345",dd=Convert.ToDateTime("2012/01/01"),Total=600m},
    new aa(){ product="13",group="adfa33ds",dd=Convert.ToDateTime("2012/01/03"),Total=590m}

    };

    var item = a.Select(c =>new{ Total=c.Total
    * decimal.Parse(dict.Select(b => new { b.Value, b.Key }).Where(b => b.Key == c.dd).Select(d => d.Value).ToList()[0].ToString())
    ,
    product = c.product,
    group=c.group,
    dd=c.dd
    });

    var result= item.GroupBy(c => new { product = c.product, group = c.group, dd = c.dd }).Select(c => new
    {
    product = c.Key.product,
    group=c.Key.group,
    dd=c.Key.dd,Total=c.Sum(p=>p.Total)});



    Console.ReadLine();


    }

    public class aa
    {
    public decimal Total { get; set; }
    public string product { get; set; }
    public string group { get; set; }
    public DateTime dd { get; set; }
    }
    }
    }

  • 相关阅读:
    201621123059《Java程序设计》第二周学习总结
    学习计划表
    201621123059《java程序设计》第一周学习总结
    C语言I作业06
    C语言I博客作业05
    C语言I博客作业04
    志勇的C语言I博客作业03
    志勇的C语言I博客作业02
    志勇的第一周作业
    pdf文件完美转换技巧分享
  • 原文地址:https://www.cnblogs.com/stulife/p/3011103.html
Copyright © 2011-2022 走看看