Linq 语法

本文详细介绍了如何在C#中使用LINQ语句对List集合进行高级查询和排序操作,包括根据特定属性筛选元素并按照指定顺序排列。通过示例展示了查询语法和转换集合的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#中涉及到List的查询或按属性排序时,使用Linq语句是比较方便的,类似于数据库SQL语言。

如一个类Student,其中有:

number

name

score_language

score_math

score_english

Score_Sum
 这些属性,现有List<Student>list,则可以用Linq语句查询集合里的元素

     List<Student> target_list = (from n in list

                                                 where n.score_math>60

                                                 orderby descending n.score_math

                                                 select n).toList();

这样就可以得到一个list的子集target_list,其中所有Student的数学成绩都大于60,而且target_list中元素是按照数学成绩从高到底排序的。

descending 是指降序,默认是升序的。

括号里面的语句查询到的是一个数组,toList是将其转换为集合。

Linq语句查询到的是数组,如果认为按id查询只能查到一个数据,也应该是一个数组,其中只有一个数据,也要用toList进行转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值