C#LinQ语句的使用

本文介绍了如何使用LinQ语句来查询数组类IEnumerable的派生类,包括List类及数组类型。通过定义Person类并实例化多个对象,演示了使用类似SQL语句的方式进行查询操作,以及使用Enumerable的方法实现过滤和分组。

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


LinQ语句可以将所有继承了数组类IEnumerable的类在内存中使用类似sql的语句进行查询,极大的方便了对数列的查询。


使用范围:

所有List类、继承IEnumerable类的子类、数组类型;
List可以通过List.ToArray()转化成IEnumerable的子类。

使用方法:

在使用之前我们定义一个类

class Person
    {
        public Person(string _name,int _age,string _saying)
        {
            Name = _name;
            Age = _age;
            Saying = _saying;
        }
        public string Name;
        public int Age;
        public string Saying;
    }

然后实例化这个类:

 List<Person> lstPerson = new List<Person>();
            lstPerson.Add(new Person("we",27,"人都是要退役的"));
            lstPerson.Add(new Person("Clearlove7", 27, "而有的人需要一点小小的帮助"));
            lstPerson.Add(new Person("Clearlove7", 28, "我不服"));
            lstPerson.Add(new Person("Uzi", 22, "RNG牛逼"));
            lstPerson.Add(new Person("Xiaohu", 22, "RNG牛逼"));
            //此处将List转化为Array类,变成一个数组
            var lst = lstPerson.ToArray();

使用LinQ

1、用土办法,拼写类似sql语句的表达式。
from X in LIST where * * groupby * * orderby * * select X;
//切记一定要select X 将X返回

 var C =  from item in lst where item.Saying = = "RNG牛逼" select item;
 //此处转换回List类方便查看属性
 var lstC = C.ToList();

2、用Eumnerable带的方法。

  var A = lst.Where(item => item.Age = = 27);
  var aC = A.ToList();
  var B = lst.GroupBy(item => item.Saying);
  var bC = B.ToList();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

话与山鬼听

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值