C#高级 10 Linq操作

1.Linq操作介绍

Linq操作是C#集成的类似于数据库语言的操作,是通过将数据库的表名映射为类,把数据库的列名映射为属性。
Linq查询主要分为3类:
Linq to object(数组、list集合) --内存里面的数据
Linq to sql(查询数据库用的) --在数据库数据
Linq to XML 查询XML文件
这里主要以第一种为例,下面将会直接以代码+注释的方法来展示第一类方式如何使用linQ进行查询。

为方便读者直接复制代码进行运行,就不配置数据库,使用对象的方式来存储数据。下面直接上代码:

在这里插入图片描述
Kongfu.cs内代码如下:

public class Kongfu
{
   
   
    public int Id {
   
     get; set; }
    public string Name {
   
    get; set; }
    public int Power {
   
     get; set; }
    public override string ToString()
    {
   
   
        return string.Format("id:{0}, name:{1}, power:{2}", Id, Name, Power);
    }
}

MartialArtsMaster.cs内代码如下所示:

public class MartialArtsMaster
{
   
   
    public int Id {
   
    get; set; }
    public string Name {
   
    get; set; }
    public int Age {
   
     get; set; }
    public string Menpai {
   
    get; set; }
    public string Kongfu {
   
     get; set; }
    public int Level {
   
    get; set; }

    public override string ToString()
    {
   
   
        return string.Format("id:{0}, name:{1}, Age:{2}, Menpai:{3}, Kongfu:{4}, Level:{5}",Id,Name,Age,Menpai,Kongfu,Level);
    }
}

program.cs内代码如下所示,使用了masterList 来存储人物信息,kongFuList 来存储武学信息;
同时下面也列举了,Linq查询的表达式和扩展写法、联合查询、集合查询、排序、分组等多种查询方法。

internal class Program
{
   
   
    static void Main(string[] args)
    {
   
   
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值