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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM