Linq学习__05__查询表达式和方法查询比较

C#使用LINQ查询表达式的基本子句总结 主要介绍了C#使用LINQ查询表达式的基本子句总结,在C#程序中我们可以使用LINQ基本查询表达式模式来查询和转换SQL数据库、ADO.NET数据集、XML文档和流以及.NET集合中的数据,需要的朋友可以参考下 立即下载

想运行本程序,请先做好准备工作,请参考:Linq学习__00__准备工作

(1)在HomeController中新建Index3方法如代码1.1


代码1.1

#region 用查询表达式和方法查询实现同样的查询
        /// <summary>
        /// 访问地址 Home/Index3
        /// orderby,Where(),OrderBy(),OrderByDescending()
        /// </summary>
        /// <returns></returns>
        public ActionResult Index3()
        {
            //*********************************第一组开始*********************************
            int[] numbers = { 5, 10, 8, 3, 6, 12 };
            //用查询表达式
            IEnumerable<int> numQuery1 =from num in numbers
                                        where num % 2 == 0
                                        orderby num ascending//默认是升序ascending,可以不写
                                        select num;
            ViewBag.numQuery1 = numQuery1;
            //用方法查询
            IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);//默认是升序OrderBy
            ViewBag.numQuery2 = numQuery2;
            //*********************************第一组结束*********************************

            //*********************************第二组开始*********************************
            var numQuery3 = from num in numbers
                            orderby num descending//降序descending
                            where num > 5 && num < 13
                            select num;
            ViewBag.numQuery3 = numQuery3;

            var numQuery4 = numbers.Where(num => (num > 5 && num < 13)).OrderByDescending(n => n);//降序OrderByDescending,升序可不是OrderByAscending,而是OrderBy
            ViewBag.numQuery4 = numQuery4;
            //*********************************第二组结束*********************************

            //*********************************第三组开始*********************************
            var numQuery5 = from num in numbers
                            where num > 10 || num <= 6
                            select num;
            ViewBag.numQuery5 = numQuery5;

            var numQuery6 = numbers.Where(num => (num > 10 || num <= 6));
            ViewBag.numQuery6 = numQuery6;
            //*********************************第三组结束*********************************
            //*********************************第四组开始*********************************
            //*********************************第四组结束*********************************
            //*********************************第五组开始*********************************
            //*********************************第五组结束*********************************
            

            return View();
        }
        #endregion 用查询表达式和方法查询实现同样的查询

2)添加视图Index3.cshtml,代码如代码1.2
代码1.2

 

@{
    ViewBag.Title = "Index3";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@{
    <div style=" background-color: pink;">第一组:查询能被2整除的数</div>
    <div style=" background-color: Yellow;">
        用查询表达式where orderby</div>
    foreach (var i in ViewBag.numQuery1)
    {
    <div>@i</div>   
    }
    <div style=" background-color: Yellow;">
        用方法查询where orderby</div>
    foreach (var j in ViewBag.numQuery2)
    {
    <div>@j</div>   
    }
    
    <div style=" background-color: pink;">第二组:查询大于5小于13的数</div>
    <div style=" background-color: Yellow;">
        用查询表达式where与运算符&&</div>
    foreach (var k in ViewBag.numQuery3)
    {
    <div>@k</div>   
    }
        <div style=" background-color: Yellow;">
        用方法查询where与运算符&&</div>
    foreach (var m in ViewBag.numQuery4)
    {
    <div>@m</div>   
    }
    <div style=" background-color: pink;">第三组:查询大于10或小于等于6的数</div>
        <div style=" background-color: Yellow;">
        用查询表达式或运算符||</div>
    foreach (var n in ViewBag.numQuery5)
    {
    <div>@n</div>   
    }
        <div style=" background-color: Yellow;">
        用方法查询或运算符||</div>
    foreach (var p in ViewBag.numQuery6)
    {
    <div>@p</div>   
    }
    <div style=" background-color: pink;">第四组</div>
    <div style=" background-color: pink;">第五组</div>
    }


 

yersinia -G打不开图形化界面解决方案(曲线救国,实操可行) 附Kali 2021 VMware懒人版,已完成汉化,更新源,并已经安装yersinia。ping 114.114.114.114也不通,接着ifconfig发现 IP地址有的,然后手动配置了IP地址,发现还是Ping不通114.11.4.114.114,然后输入。更新源后,报错源无法解析,同时ping www.baidu.com也不通,那可能是DNS存在问题,更新一下DNS服务器。百度找了很久,有个回答比较接近,但一一尝试了几遍,还是无解,解决不了呀!•(2)Yersinia编译的时候,要选择gtk。 阅读详情

相关推荐

TI AWR2944毫米波雷达开发板开箱:用官方Demo快速上手3D点云与热图生成

本文详细介绍了TI AWR2944毫米波雷达开发板的开箱与实战应用,包括硬件准备、软件开发环境搭建、Demo固件刷写与配置、实时可视化与数据解析等全流程指南。通过官方Demo快速上手3D点云与热图生成,帮助开发者高效掌握毫米波雷达技术在工业检测、智能交通等领域的应用。

weixin_42627853的博客 308

Linq学习之旅——LINQ查询表达式

目录 1. 概述 2. from子句 3. where子句 4. select子句 5. group子句 6. into子句 7. 排序子句 8. let子句 9. join子句 10. 小结 1. 概述     LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。LINQ作为一种查询技术,首先要解决数据源的封装,大致使用了...

weixin_34013044的博客 428

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 765

Linq方法语法和查询语法

from where select static void Main(string[] args) { int[] numbers = { 2,12,5,15}; IEnumerable lowNums = from n in numbers where n &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; 10 select n; foreach (int x in lowNums) Console.WriteLine(&amp;am

zgjlzc的博客 2089

cadence——MOS晶体管I-V特性曲线仿真

MOS晶体管I-V特性曲线仿真 目标:使用cadence绘制晶体管的I-V特性曲线(dc仿真) 流程: 新建原理图,将MOS管的栅极电压设为变量Vg,漏极电压设为变量Vd 打开ADEL,点击Variables——Copy From Cellview添加变量;并选择dc仿真,对Vd进行扫描 以Vg作为参变量进行仿真,点击Tools——Parametric Analysis进行设置 选择漏极电流作为输出,进行仿真即可得到I-V特性曲线 ...

skycmq的博客 1万+

AGI 之 【Dify】 之 Dify 在 Windows 端本地部署调用 Ollama 本地下载的大模型, API 形式 Python 调用 进行简单聊天接口测试

AGI,即通用人工智能(Artificial General Intelligence),是一种具备人类智能水平的人工智能系统。它不仅能够执行特定的任务,而且能够理解、学习和应用知识于广泛的问题解决中,具有较高的自主性和适应性。AGI的能力包括但不限于自我学习、自我改进、自我调整,并能在没有人为干预的情况下解决各种复杂问题。本节将介绍如何使用 Dify 平台调用 Ollama 部署的本地模型来创建一个聊天应用。通过 API 的方式发起聊天,可以让前端自由布置所需的聊天形式。

仙魁XAN 1万+

【LINQ】指定的 LINQ 表达式包含对与不同上下文关联的查询的引用

通过把两个实体放到同一个上下文 关键字ObjContext(不能跨库使用) 使用前 OrderParentService orderParentService = new OrderParentService(); OrderItemService orderItemService = new OrderItemService(); var platform = Platform...

CountryShi的博客 751

搞懂 SAPUI5 Fiori 应用的 OData 授权维护:从 IWSG、IWSV 到 S_SERVICE 的完整实践

本文探讨了SAP Fiori项目中常见的授权问题及其解决方案。文章指出,开发人员常误将OData服务访问问题归咎于前端代码或配置,而实际上多因授权默认值未正确带入角色所致。详细分析了IWSG(前端服务组元数据)和IWSV(后端业务服务)两个关键对象的作用机制,强调应通过PFCG角色的Authorization Default入口维护服务对象,而非直接修改S_SERVICE授权对象。文章还提供了前后端授权配置的具体操作步骤,并特别提醒需同时配置前端和后端授权,才能确保应用完整可用性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 206

【C#】System.Linq,万能的查询语句

首先是官方文档: https://docs.microsoft.com/zh-cn/dotnet/api/system.linq?view=netframework-4.7.2https://docs.microsoft.com/zh-cn/dotnet/api/system.linq.enumerable?view=netframework-4.7.2 合理的使用System.Linq类库...

萧然 1万+

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2125

作物生长模型Oryza V3实战10:运行文件参数详解

运行文件(.rer)用于批量模拟农业场景,包含多组参数集(Rerunset),每组设定独立的时间范围、灌溉施肥方案等,支持测试不同农艺措施效果。该文件可实现参数自动校准,通过多组参数组合迭代寻找最优值。模拟结果文件(res.dat)会记录全部测试时间段的数据,便于用户对比产量、水分利用率等指标,筛选最优方案或分析气候适应性策略。

209

Linq查询表达式

一、linq查询可以做什么 linq表达式可以从数据源(这里好似一个int[])中,按照一定条件(where语句指定)检索数据,生成一个新的序列,但是不改变单个元素。然后可以根据各种方式对返回的序列进行排序或者分组。 1 namespace LinqExpress 2 { 3 class Program 4 { 5 private static i...

weixin_30418341的博客 136

1、硬件工程师笔面试真题汇总(2025版本)

答:按照使用习惯,电源指示灯用红色,信号指示灯用绿色这两种颜色的LED 灯技术最成熟,价格最便宜通孔是贯穿整个PCB 的过孔盲孔是从PCB 表层连接到内层的过孔埋孔是埋在PCB 内层的过孔。大多数PCB厂家的加工能力是这样的:大于等于8mil 的过孔可以做机械孔小于等于6mil 的过孔需要做激光孔对小于等于6mil 的微型孔,在钻孔空间不够时,允许一部分过打在PCB 焊盘上。

XU157303764的博客 2万+

转:Linq基础学习

本文为转摘博客园大牛文章之一。 原文地址:http://www.cnblogs.com/foundation/archive/2009/01/05/1369371.html 目录 1LINQ查询结果集1 2System.Array 数组1 2.1基于System.Array定义数组1 2.2基于类型定义数组...

dilian1685的博客 457

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB中的LINQ(Language Integrated Query)的定义及其用法

在VB(Visual Basic)中,LINQ(Language Integrated Query)是一个强大的查询功能,它允许你以声明性的方式查询和操作多种类型的数据源,包括数组、集合、XML 文档、数据库等。LINQ 提供了统一的查询语法,使得数据查询变得简单、直观。然而,需要注意的是,传统的VB6 并不支持 LINQ,因为 LINQ 是 .NET Framework 3.5 及以上版本引入的特性,主要在 VB.NET 中使用。

2402_85246552的博客 661

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

一个例子帮你搞懂C#语言高级特性系列(05) --- 语言集成查询(LINQ)

在.NET 3.5以前的版本中,与特定类型的数据打交道时,程序员要使用不同的API。LINQ(语言集成查询) API提供了一种统一且对称的方式让程序操作数据。通过使用LINQ,我们能够在C#中直接创建被称为查询表达式的实体。

骆昊的技术专栏 1976

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VS- ( Linq )

年级: 2019级 姓名:梁峻豪 性别:男 本技术文献起止时间 2020 年 08 月 05 日 ~ 2020年 08 月 09 日 文献种类:所学知识文献; 开发工具与关键技术:VS- ( Linq ) 作者: 梁峻豪 ;年级:1902 ;撰写时间:2020 年 08 月 08日 Linq是NET框架的扩展,它允许我们以使用SQL查询数据库的方式来查询数据集合 约束: Linq查询表达式必须以from字句开头,以select或group.

Gksjn的博客 354

了解 LINQ

LINQ(语言集成查询)是 .NET 框架的一项强大功能,它提供了一种跨各种数据源(如集合、数据库、XML 等)查询和操作数据的一致方法。LINQ 在 .NET 3.5 中引入,允许开发人员直接用 C# 或 VB.NET 编写查询,从而使代码更具可读性和可维护性。

技术探索驿站 556

SQL、Linq、Lamdba三种语法对照

关于Linq和lamdba呢,因一些原因,经常在用这两种,就把三种的语法在这里写一下,Linq和Lamdba之间可以相互转换,而lamdba相对Linq能比较简洁些,在这里就写一些常用的三种语法,后期也会在更新 1、查询Student表中所有数据 SQL: select * from Student Linq: from s in Student select s Lamdba:Student...

起名真难的博客 285

查询文件夹中的文件的内容 (LINQ)

using System.IO; class QueryContents { public static void Main() { // Modify this path as necessary. string startFolder = @"c:\program files\Microsoft Visual Studio ...

banghun5352的博客 246

[.net]LINQ体验(1)——LINQ简介和LINQ语句之Where(转)

查询表达式(LINQ)简介 在上两篇我介绍了C#3.0新语特性和改进,这些新特性在我们编写程序时为我们提供了非常大的帮助。从这篇开始,我们开始一起来探讨LINQ。 LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好...

weixin_30886233的博客 88

c# 委托 和 linq

一步一步学linq http://www.cnblogs.com/lovecherry/archive/2007/08/14/855681.html http://www.cnblogs.com/finesite/articles/255884.html http://www.cnblogs.com/rohelm/archive/2012/04/18/2454...

weixin_30367169的博客 155

Linq查询的延迟执行

  Linq查询表达式在我们迭代内容前,不会真正进行运算,这叫做延迟执行。这种方式的好处是可以为相同的容器多次应用相同的Linq查询,而始终获得最新的结果。   示例代码: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestVar{ class...

weixin_30737363的博客 75

表达式树基础

http://www.cnblogs.com/tianfan/archive/2010/03/05/expression-tree-basics.html 原文来自Charlie Calvert的Expression Tree Basics 表达式树基础 刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻...

weixin_33756418的博客 114

Linq的其他方面

前面的几篇文章简述了LINQ的基本概念 Linq的概念解析 http://www.cnblogs.com/2018/archive/2010/11/12/1875850.html LINQ 概述、语法及实例 http://www.cnblogs.com/2018/archive/2010/11/14/1877144.html 深入理解linq的参考例子 http://www....

weixin_30547797的博客 58
上一篇: Linq学习__04__数据源是XML
下一篇: asp.net mvc 3.0详细笔记__15__Razor
人人有责5yozo
博客等级 码龄15年 19粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值