zoukankan      html  css  js  c++  java
  • C# 常用linq、lambda表达式整理 【转】

    1.在List中查询某元素,并返回另一个List

    List<string> listLoadMouldNo = listAllLoad.Select(m => m.MouldNo).ToList();   //查询出了listAllLoad中MouldNo元素,并放入另一个Li

    2.筛选出List中符合条件的,放入另一个List

    List<DMDXSeg> lstSeg = listAllDMDX.Where(m => m.SegCode == 1012).ToList();

    3.找出List中某元素值包含于另一个List中的,放入另一个List

    List<DMDXSeg> list = listAllInv.Where(m => listAllMould.Contains(m.MouldNo)).ToList(); //找出listAllInv中MouldNo在listAllMould中存在的部分

    4.去重,以List中某元素为基准,去除次元素相同的记录

    List<MouldDMDXInfo> listBM_Distinct = listAllMouldBM.Where((m, i) => listAllMouldBM.FindIndex(z => z.MouldNo == m.MouldNo) == i).ToList(); //去除MouldNo相同的记录

    5.以List中某元素为查询条件,判断List中是否存在数据

    list.Exists(x => x.NGTYPE == 1);  //判断List是否存在NGTYPE为1的元素

    6.找出DataTable中interval最大的那条数据

    DataRow[] oTmp = dt.Select("interval = max(interval)");

    7.以某字段为查询条件,查询DataTable中符合条件的数据

    DataRow[] drs = dt.AsEnumerable().Where<DataRow>(m => m["name"].Equals("小明")).ToArray();   //找出DataTable中name为小明的数据

    原文:https://www.icode9.com/content-1-599738.html

  • 相关阅读:
    史玉柱语录
    马云语录
    打开IE窗口自动最大化效果
    两个DIV平行存放
    学习ExtJS(一)
    30而立男人必须明白的事
    学习ExtJS(二) Button常用方法
    UltraWebGrid控件在开发ASP.NET项目中的使用方法和技巧(转)
    GridView模板列DropDownList当前行索引
    TreeView触发TreeNodeCheckChanged事件
  • 原文地址:https://www.cnblogs.com/zhangguorenmi/p/13620041.html
Copyright © 2011-2022 走看看