LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#Linq where和select用法

admin
2025年1月13日 10:44 本文热度 23

一、select用法

Linq中的select可以使我们的对List中的每一项进行操作,生成新的列表。

1、lambda表达式
int[] array = { 1,5,6,7,6,9,12,2,7,6,33};List<int> l1 = new List<int>(array);var t1 = l1.Select((p)=>p+10);foreach (var item in t1){     Console.WriteLine(item);}
2、Linq语法
List<Student> stuList = new List<Student>(){	new Student(){ID=1,Name="John",Chinese=92,Math=88,English=92},	new Student(){ID=2,Name="Mary",Chinese=87,Math=94,English=82},	new Student(){ID=3,Name="KangKang",Chinese=89,Math=91,English=96},	new Student(){ID=4,Name="Maria",Chinese=88,Math=65,English=94},	new Student(){ID=5,Name="Ben",Chinese=70,Math=91,English=82},};var t1 = from e in stuList select e.English;foreach (var item in t1){	Console.WriteLine(item);}

二、SelectMany用法

在C# Linq中,SelectMany方法用于将一个集合中的每个元素转换为另一个集合,并将所有转换后的集合合并为一个新集合。
List<List<int>> list = new List<List<int>>(){    new List<int>() { 123 },    new List<int>() { 456 },    new List<int>() { 789 }};var result = list.SelectMany(x => x);foreach (var item in result){    Console.WriteLine(item);}

三、where用法

where在Linq中主要进行对数据筛选,并且生成新的List
List<Student> stuList = new List<Student>(){	new Student(){ID=1,Name="John",Chinese=92,Math=88,English=92},	new Student(){ID=2,Name="Mary",Chinese=87,Math=94,English=82},	new Student(){ID=3,Name="KangKang",Chinese=89,Math=91,English=96},	new Student(){ID=4,Name="Maria",Chinese=88,Math=65,English=94},	new Student(){ID=5,Name="Ben",Chinese=70,Math=91,English=82},};
//lambda表达式 表达式内部填的是判断条件var t1 = stuList.Where(p => p.English == 88);
// Linq 语句var t1 = from e in stuList where e.English == 82 select e;
需要注意的是Lambda表达式中不需要select结尾,但Linq 语句必须是select结尾否则报错
四、C# linq 将数组转换为以逗号分隔的字符串
string[] array = { "A""B""C""D" };string str = string.Join(","array);


该文章在 2025/1/13 10:44:31 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved