相关动态
上海抖音代运营公司/seo技术 快速网站排名
2024-12-21 23:29

1、  方法语法

2、  查询语法

public class student

{

    public string username { get; set; }

    public int age { get; set; }

    public string sex { get; set; }

public IList<student> GetStu(int n)

    {

        IList<student> stuList = new List<student>();

        for (int i = 0; i < n; i++)

        {

            student stu = new student();

            stu.age = 25 + i;

            stu.sex = "" + i;

            stu.username = "张三" + i;

            stuList.Add(stu);

        }

        return stuList;

}

那么这个方法返回的就是一个list集合,下面我们就可以通过linq对这个集合进行操作

首先我们来查询所有的学生

A、查询语法

   var list = GetStu(10);

    var result = from s in list

             select new { stuname=s.username,sex=s.sex,age=s.age};

这是linq常用的语法from 变量 in 集合

                    Select 变量

B、方法语法

    var result1 = list.Select(s1 => new { username = s1.username, age = s1.age, sex = s1.sex });

    这就是方法语法,符合一般的C#语法

 

这两种方法的执行结果是一样的,唯一的区别就是语法

 

二、输出的方式

  输出的方式也有两种,我们知道linq主要对集合进行操作的,所以一般都需要循环输出

 第一种输出方式

         string stt = null;

        foreach (var sa in result3)

        {

            stt += sa.username;

        }

        Response.Write(stt);

这是我们经常用到的foreach循环

 

第二种输出方式

  result.ToList().ForEach(s => { Response.Write(s.stuname+s.sex+s.age); });

这种方式很简介,直接调用ForEach方法,方法体内是一个limba表达式

另外说明下ToList()方法作用,在linq中有种延迟执行,就是当我们在fromselect时候,返回的结果并没有执行,当我们循环调用的时候才执行,这就是延迟执行,有时候为了立即执行,我们需要用到ToList()

 

三、下面就来简单说说linq常用的几种查询

1、条件选择查询(where)

   比如我们要查询年龄大于26的学生,可以这样写

var result = from s in list

                     where s.age>26     //条件查询

                 select s.username;

或者这样写

   var result2 = list.Where(s => s.age > 25);   //条件查询  

2、   查询排序

var result = from s in list

                     orderby s.age descending    //排序

                     where s.age>26     //条件查询

 

3、   数据查询分页显示

      var list1 = GetList(50);

        for (int i = 0; i < 5; i++)

        {

            Response.Write("这是第" + (i + 1) + "");

            var result = from s in list.Skip(i * 10).Take(10)

                         select s;

            result.ToList().ForEach(s => { Response.Write(s); });

 

     var result1 = from r in list1

                      select r;

result1.Single()

 

 

上面只是简单的介绍了下linq的用法,具体项目中用到了,在具体对待

 

下载:/Files/shuang121/linq的基本操作.doc

      linq to sql操作

     

    以上就是本篇文章【上海抖音代运营公司/seo技术 快速网站排名】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/news/10601.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 http://ww.kub2b.com/mobile/ , 查看更多   
最新文章
智能家居“伪智能”、直播间买到的羽绒服穿不了……江苏一季度消费投诉热点出炉
4月9日,江苏省消费者权益保护委员会发布2025年一季度消费投诉及舆情热点报告。一季度全省消保委系统受理投诉51464件,接待消费
智能手机传感器及作用大盘点手机的作用「智能手机传感器及作用大盘点」
已经成为不可思议的小机器,几十年前,这样的设备只存在于科幻小说。如果回到几十年前,人们可能会认为是魔法。现在已经成为最普
您知道唐僧师徒在南通长牌中分别是谁吗?
《西游记》中,猪八戒与孙悟空对峙打斗时,曾经这样说“放生遭贬出天关,福陵山下图家业。我因有罪错投胎,俗名唤做猪刚鬣”,这
【华为】新版模拟器eNSP Lite安装攻略提前解锁华为手机模拟器「【华为】新版模拟器eNSP Lite安装攻略提前解锁」
新版模拟器eNSP Lite资源下载:华为新版模拟器eNSPLite镜像资源资源-CSDN文库    最近华为发布了新版模拟器eNSP Lite
Android监控虚拟键 android手机虚拟摄像头手机IM「Android监控虚拟键 android手机虚拟摄像头」
在工作中,camera这一块上,可能会有各种各样的需求。比如有人想新增一个虚拟摄像头,当用户app打开摄像头设备时,打开的不是系
微信语音怎么提取到电脑【苹果安卓手机】苹果手机备份到电脑「微信语音怎么提取到电脑【苹果安卓手机】」
微信语音中可能保存着一些温馨记忆,如年迈父母发给自己的语音消息,微信语音中也可能保存着知识技能,如培训老师发给自己的各种
修成正果!安东尼已被通知入选2025年奈史密斯篮球名人堂
北京时间4月3日讯 据Shams Charania报道,十次入选NBA全明星的卡梅隆·安东尼已获通知,他被选入2025年奈史密斯篮球名人堂。曾六
在任意手机上使用带有图形化界面(GUI)的完整Linuxlinux手机「在任意手机上使用带有图形化界面(GUI)的完整Linux」
不过,在我们今天的任务中只有运行者两者。这篇教程不会讲述任何运行后的自定义使用。不同于之前的两次尝试——安装Window
腾讯史上最大就业计划技术岗超六成,大厂加码AI人才校招
4月17日,腾讯宣布启动史上最大就业计划,三年内将新增28000个实习岗位并加大转化录用,仅2025年将迎来10000名校招实习生。在大
纪律处罚消息两则:海港主教练穆斯卡特停赛1场罚款1万 & 广东男篮外援莫兰德罚款3万
各CBA俱乐部、赛区:2025年4月8日,2024-2025赛季CBA联赛季后赛12进8阶段场序467,上海久事大鲨鱼俱乐部久事篮球队与广东宏远华