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; }
    }
    }
    }

  • 相关阅读:
    java学习笔记(四)
    Sigmoid 函数
    Neural Architectures for Named Entity Recognition 学习笔记
    java学习笔记(三)
    java学习笔记(二)
    Java学习笔记(一)
    shell 小技巧
    Network Embedding 相关论文
    C++学习笔记(二)
    js判断某字符出现的个数
  • 原文地址:https://www.cnblogs.com/stulife/p/3011103.html
Copyright © 2011-2022 走看看