Linq To Object查询问题

LINQ TO SQL Null 查询 LINQ TO SQL   Null 查询   在论坛里不止一次看到有网友提问关于LINQ NULL查询的问题了,现以微软NorthWind 数据库为例总结一下: 如查询这样一句SQL ,用LINQ如何实现? SELECT * FROM [Orders] AS [t0] WHERE ([t0].[ShippedDate]) IS NULL   v  方法一: from o i 阅读详情

我的问题:http://topic.youkuaiyun.com/u/20110430/23/9ccd7f75-4d4b-49b1-9a76-f8c985b607dd.html?60564

===================================================================

public static void Linq5()
  {
  string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

  var shortDigits = digits.Where((digit, index) => digit.Length < index);

  Console.WriteLine("Short digits:");
  foreach (var d in shortDigits)
  {
  Console.WriteLine("The word {0} is shorter than its value.", d);
  }
  }

相信各位对这个linq都很熟悉,我现在突然搞不明白了:)
其中where条件中有一个digit,我理解为是digits中的一个值(不知道对不对)l
那么这个index(理论上应该是当前位置)

可我就是弄不明白了这些参数是从那里来的,呵呵,钻牛角尖里去了,请各位高手帮忙解释下

=====================================================================

发完贴看没人理我,呵呵,估计都过五一去玩了,还是自力更生吧。

找了半天没找到个结果,在where语句停下时眇了一眼提示,发现方法是重载的,点到下一个一看,明白了:)

还是自已的基础知识不够扎实啊,下面的微软的具体解释:

Enumerable.Where<TSource> 方法 (IEnumerable<TSource>, Func<TSource, Int32, Boolean>)

public static IEnumerable<TSource> Where<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, int, bool> predicate
)

类型参数
TSource

source 中的元素的类型。

参数
source
类型: System.Collections.Generic.IEnumerable< TSource>
要筛选的 IEnumerable<T>。
predicate
类型: System.Func< TSource, Int32, Boolean>
用于测试每个源元素是否满足条件的函数;该函数的第二个参数表示源元素的索引。
返回值
类型: System.Collections.Generic.IEnumerable< TSource>
一个 IEnumerable<T>,包含输入序列中满足条件的元素。


各参数的产生:“类型:System.Func<TSource, Int32, Boolean>用于测试每个源元素是否满足条件的函数;该函数的第二个参数表示源元素的索引。”,世界安静了!

 

总结:微软希望使我们减少编程的复杂度,但要记下来的东西却增加了:)

 

越来越喜欢这个狂奔中的小肥猫了,再专门贴一个

 

[知识分享] LINQ TO SQL 实现无限递归查询 见论坛内有网友提问类似的问题已经不止一次了, 现总结一下,希望能给以后再碰到此类问题的朋友一些帮助 --构造测试数据: 只作演示用 CREATE TABLE [dbo].[Tim_LinqTable]( [Id] int PRIMARY KEY IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NOT NULL, [Parent] in 阅读详情

相关推荐

【极客营】LINQ进阶篇—LINQ To Object

系列课程视频地址:https://ke.qq.com/course/267924?flowToken=1006068   1、IEnumerable&lt;T&gt;对象 在LINQ中,数据源和查询结果实际上都是IEnumerable&lt;T&gt;和IQueryable&lt;T&gt;类型的对象,可以通过调用对象的方法或者属性等,对数据源进行查询并使用查询结果数据,本篇介绍如何通过对象...

geek_nanji的博客 1323

Linq to EF join Linq to object 查询

例子1,2证明 两个连接 位置互换可以查询(限定某些特殊类型:比如List类型)。 例子3,4证明linq to object join Linq to sql select的时候调用本地方法可以查询, Linq to sql join linq to object 调用本地方法不可以查询. 例子1:Linq to sql join linq to object 查询OK,不报错。这是因为List这个类型 List<string> str = new List<strin

weixin_46879188的博客 245

从网格划分到端口接地:一份给ADS新手的Momentum RF仿真避坑实操指南

本文为ADS新手提供Momentum RF仿真的实用指南,涵盖网格划分、端口接地、特殊结构处理等关键设置技巧。通过30-50 cells/λ原则、1/10波长限制等黄金法则,帮助用户平衡仿真精度与效率,避免常见错误,提升电磁仿真结果的准确性。

weixin_33692284的博客 506

LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。

偶然出现这个错误,原来是EF不支持ToString这个东西,         找到两种解决办法: 一、在使用EF之外手动完成所有ToString()转换,这需要你自己格外小心,需要避免所有使用EF时它可能为我们调用ToString()的情况。另外如果是在字符串的Contains方法牵涉到了ToString()造成的异常,可以解决使用Any方法替换Contains解决。 二、在数据

年轻人,潜力无限! 3370

c#.net使用正则表达式验证文本中是否包含手机号码或电话号码?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace RegularPhoneApp { class Program

码农 3584

Linux下科大讯飞离线语音识别SDK从下载到实战(附常见问题解决)

本文详细介绍了在Linux系统下,如何从科大讯飞开放平台获取离线语音识别SDK,完成环境准备、编译部署到实战开发的完整流程。文章重点解析了SDK目录结构、语法词典定制、示例代码修改,并针对开发中常见的“词典加载失败”、音频格式、交叉编译及性能优化等问题提供了深度解决方案,助力嵌入式与IoT开发者快速实现稳定可靠的离线命令识别功能。

honey的博客 1241

LINQ首部曲: LINQ To Object Part 2 - Using VB.NET

 LINQ首部曲: LINQ To Object Part 2 - Using VB.NET 文/黃忠成  續前文,這一篇一樣是發表於Run! PC雜誌,同時收錄於【極意之道-.NET Framework 3.5資料庫開發聖典-ASP.NET篇】一書中,於此我針對VB.NET做了調整。 回到起點: LINQ 語法規則  任何語言皆有其基本語法規則存在,LIN

黄忠成 9881

FreeRTOS实战:STM32CubeMX配置USART+DMA实现高效串口通信(附完整代码)

本文详细介绍了如何使用FreeRTOS和STM32CubeMX配置USART与DMA实现高效串口通信。通过对比轮询、中断和DMA三种模式的性能差异,提供完整的STM32CubeMX配置步骤和代码实现,帮助开发者优化嵌入式系统的串口通信性能,显著提升数据吞吐量和系统响应速度。

weixin_29190169的博客 455

LINQ 首部曲 : LINQ To Object Part 1

 LINQ 首部曲 : LINQ To Object Part 1  文/黃忠成  序曲: LINQ 的架構與程式語言  Microsoft於新一代的.NET Framework 3.5中增加了幾個新功能,其中之一就是LINQ,與其它新功能不同,架構上,LINQ是一個Framework方式呈現,理論上可以使用於任何的.NET Language中,但她的真正威力必須要程式語言配合才能夠完全的發揮,圖

.NET博文收藏 508

基于Plecs的LLC谐振变换器闭环设计:从PI参数整定到动态响应优化

本文详细介绍了在Plecs仿真环境中,如何为半桥LLC谐振变换器设计并优化闭环控制系统。从开环模型搭建与特性分析入手,重点阐述了基于频域法的PI控制器参数整定流程,并通过负载阶跃、输入电压突变等测试优化动态响应。文章还分享了从仿真模型过渡到实际硬件时的关键注意事项,帮助工程师实现稳定、高效的电源设计。

e4f5g6h的博客 624

【库卡机器人】接线步骤

准备X11插头接线,X11插头可以接入机器人外部安全回路接线,其中外部使能信号线也接在此接口上,如果机器人系统没有配置外部使能装置,那个此接口上的外部使能信号端须短接,短接规则为:20-21、23-22、31-30、33-32。持续按住使能键,保持使能上电状态,分别按住示教器右侧每个轴对应的+或-按键,测试机器人每一个轴是否能正常运行,如果一切正常,说明机器人控制正常,机器人可以正常使用。将一根黄绿色等电位线接入其中的一个接地端,并与机器人的接地端相连,使得控制柜与机器人等电位。

qq_45161762的博客 9440

Linq to sql实现简单查询和分页

 Linq to sql是LINQ(.NET语言集成查询)的一部分,全称基于关系数据的 .NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等组成了强大的LINQ。     在学习Linq To Sql之前,我们一般通过把sql语句形成一个st

思想上移,行动下移 5509

YOLOv11改进 - C3k2融合 | C3k2 融合 ARConv 自适应矩形卷积:动态调整卷积核形状与采样点

本文介绍了将自适应矩形卷积(ARConv)模块与YOLOv11相结合的方法。ARConv是针对遥感图像全色锐化任务设计的创新卷积模块,可自适应调整卷积核形状与采样点数量,解决传统卷积刚性限制,实现高效特征提取。其工作流程包括学习卷积核高度和宽度、选择采样点数量、生成采样图、卷积实现与空间自适应增强。我们将集成ARConv的C3k2_ARConv模块引入YOLOv11,对相关代码进行修改和注册,并配置了yolov11 - C3k2_ARConv.yaml文件。实验脚本显示,该结合方式应用于目标检测任务。

魔改工程师的博客 1005

谈谈C#使用Linq进行查询操作

前言 距离上一次更新,已经过去了一周,说起来实在是有些惭愧。一方面,近日的工作的重心在于前端api这块,没有时间精力再去补充C#的相关知识,另一方面,感觉学习的劲头确实不如从前了,近日提笔,也算是一种反思惊醒。今日整理的Linq知识,也是我一直想整理的,尤其在遇到EFcore进行联合查询的时候就遇到了linq,于是便有了下文。 本文整理转载于博客园:https://www.cnblogs.com/dotnet261010/p/8278793.html。 知乎:https://zhuanlan.zhih

覃鸿宇的博客 2404

【硬件的单元测试 UT 3】PCIe 3.0及信号完整性测试方法

PCIe标准自从推出以来,1代和2代标准已经在PC和Server上逐渐普及,用于满足高速显卡、高速存储设备对于高速数据传输的要求。出于支持更高总线数据吞吐率的目的,PCI-SIG组织在2010年制定了PCIe 3.0,即PCIe 3代的规范,数据速率达到8Gbps。

qq_43416206的博客 1415

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LINQ基础之LINQ to Object

1、新建一个网站项目,添加一个页面:LINQtoObject.aspx; 2、在页面中添加两个lable控件和两个button控件。 前台代码:

647

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

EntityFramework数据持久化 第二章 Linq查询

一、LINQ概述与查询语法 1、LINQ(Language Integrated Query,语言集成查询)提供了一种跨数据源和数据格式查询的统一模型。 2、LINQ的组成: 1)LINQ To Objects:查询集合对象 2)LINQ enabled ADO.NET:查询数据库 LINQ To DataSet LINQ To SQL * LINQ To Entities -> ...

高瑜的博客 4821

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linq to object 查询结果放入DataTable

我们在学习Linq的时候经常会想怎么样用Linq查询DataTable, 这个很简单,下面的代码就演示了怎么去做。查询的结果可以是Datarow集合也可以是任意自定义的对象集合。 //Linq 查询 Datatable,返回DataRow的集合 var q = from r in DataTable.AsEnumerable() where r.Field<int>("ID") > 100 && r.Field<bool&g

遥远的心 1318

C# LINQ(LINQ to XML)

可扩展标记语言(XML)是存储和交换数据的重要方法。LINQ为该语言增加了一些特性,使得XML用起来比XPath和XSLT等方法容易得多。如果你熟悉这些方法的话,会很高兴LINQto XML在许多方面简化了XML的创建、查询和操作。尽管本书不会完整介绍XML,但是在介绍LINQ提供的一些XML操作特性之前,会先简单介绍一下XML。

钢铁男儿 1216

黑马程序员—linq入门学习 linq to object

----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------   1.什么是LINQ to Objects?    Linq to objects是使用LINQ查询内存中的数据集合,数据集合都需要实现了 IEnumerable  or IEnumerable)>) 接口。比

danniejen的专栏 664

LINQ to Object 全攻略

查询内存对象了解Object LINQ本章包括:■ LinqBooks 运行示例■ 集合查询■在ASP.NET和Windows Forms中使用LINQ■ 主要的标准查询操作符在本书的剩余部分的代码示例是一个书籍分类系统。在本站的开始,我们会对此进行描述。本章讲述的大部分LINQ特性只是Object LINQ的特性。我们会关注如何编写语言集成的查询以及如何使用标准查

草莽的专栏 1万+

LINQ to Object

LinQ to Object是指对任意IEnumerable或Ienumerable集合使用linq查询.它可代替查询任何可枚举的集合.如List,Array或Dictionary.  LINQ的优点   和foreache相比有三个优点 它们更简明、更易读,尤其在筛选多个条件时。它们使用最少的应用程序代码提供强大的筛选、排序和分组功能。无需修改或只需做很小的修改即可

kiven 2296

转 linq入门学习 linq to object

转载: 在上一篇随笔中,对lambda表达式进行了简单的介绍,对lambda表达式的使用有了初步了解以及如何编写lambda表达式。在这篇随笔中我们开始把 lambda表达式应用到实际程序中。lambda表达式在LINQ中使用很广泛,下面我们看到Lambda表达式在LINQ to objects中的使用,首先我们从linq to objects的基础开始。 1.什...

derek8339的博客 206

C# LINQ查询技术

LINQ(Language Integrated Query)是C#中的一种查询技术,允许开发者使用类似SQL的语法操作多种数据源,如集合、数组、数据库和XML文档。LINQ提供了统一的编程模型,支持查询表达式和方法语法两种主要形式。查询表达式类似于SQL,而方法语法则使用扩展方法如 .Where() 和 .Select()。LINQ的核心组成部分包括数据源、查询变量、查询表达式、查询操作符和查询结果。常用操作包括筛选(Where)、投影(Select)、排序(OrderBy)、分组(GroupBy)和聚合

weixin_48990772的博客 1430

掌握 C# 中的 LINQ(语言集成查询)

LINQ(Language Integrated Query,语言集成查询)是 C# 中的一项强大功能,它使得我们能够使用查询语法处理不同的数据源,如对象、XML、数据库等。LINQ 通过提供统一的查询语法,使开发者能够更加简洁、高效地操作集合和数据结构。本文将介绍 LINQ 的基础知识、查询与方法语法,以及 LINQ to Objects、LINQ to XML 和 LINQ to SQL/Entity Framework 的应用。

qq_45728381的博客 1751
上一篇: .net下image数组使用
下一篇: linq语句转SQL语句
forrestsun
博客等级 码龄25年 3粉丝 6原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值