zoukankan      html  css  js  c++  java
  • LINQ操作List<T>

    LINQ操作List<T>主要包括:

    1.筛选

    List<string> stcdList = stcdArray.ToList<string>()
                    .FindAll(new Predicate<string>(stcd => stcd.Contains("stcd_")))
                    .Select(stcd => stcd.Substring(5))
                    .ToList<string>();

    2.拼接

    List<string> suggestion = new List<string>();
    string sg_font_details = suggestion.Aggregate((s1, s2) => string.Format("{0},{1}", s1, s2)).ToString();

    3.分组统计

    public class HomeStat
        {
            public string adnm { get; set; }
            public string ProCount { get; set; }
            public string countCompare { get; set; }
            public string perCount { get; set; }
            public string dayCount { get; set; }
            public string perDayCount { get; set; }
        }
    List<HomeStat> chsList = new List<HomeStat>() {... };
    var query = hsList.GroupBy(t => t.adnm).Select(p => new
                        {
                            adnm = p.Key,
                            dayCount = p.Sum(x => double.Parse(x.dayCount)),
                            proCount = p.Select(x => x.projectID).Distinct().Count(),
                            perCount = p.Sum(x => double.Parse(x.perCount)),
                            perDayCount = p.Sum(x => double.Parse(x.perDayCount))
                        });

    4.分组拼接

    public class Service
        {
            public string Month { get; set; }
            public string Content { get; set; }
        }
    List<Service> serList = new List<Service>(){...};
    var query = serList.GroupBy(t => t.Month).Select(g => g.Aggregate((s1, s2) =>
                    new Service { Month = g.Key, Content = s1.Content + "," + s2.Content }))
                    .OrderByDescending(t => t.Month);
  • 相关阅读:
    linux安装教程
    html学习
    vscode编程nodejs初始安装
    Python 字符串前面加u,r,b的含义
    vs code中自动添加注释插件koroFileHeader
    *args和**kwargs用法
    python中map函数的用法
    Python中虚拟环境venv的基本用法
    ubuntu下安装git提示无root权限
    git连接gitee笔记
  • 原文地址:https://www.cnblogs.com/YuanSong/p/4661293.html
Copyright © 2011-2022 走看看