Linq中的Where子句
这个Linq中的Where子句,linq,entity-framework,linq-to-sql,where,where-clause,Linq,Entity Framework,Linq To Sql,Where,Where Clause,这个where子句是如何工作的 (digit, index) => digit.Length < index 条件(如SQL中的where子句): digit.Length的作用是什么?这将返回列表中的所有元素,其长度低于该列表中的位置 MSDN: 谓词的第一个参数表示要测试的元素。第二个参数表示源中元素的从零开始的索引 它应该返回以下元素: { "five", "six", "seven", "eight", "nine" } 这将返回列表中的所有元素,其长度低于该列表中的位置
where
子句是如何工作的
(digit, index) => digit.Length < index
条件(如SQL
中的where
子句):
digit.Length
如果我错了,你说对了吗?
如果我是正确的,那么
=>
的作用是什么?这将返回列表中的所有元素,其长度低于该列表中的位置
MSDN:
谓词的第一个参数表示要测试的元素。第二个参数表示源中元素的从零开始的索引
它应该返回以下元素:
{ "five", "six", "seven", "eight", "nine" }
这将返回列表中的所有元素,其长度
低于该列表中的位置
MSDN:
谓词的第一个参数表示要测试的元素。第二个参数表示源中元素的从零开始的索引
它应该返回以下元素:
{ "five", "six", "seven", "eight", "nine" }
它选择长度小于其在数组中的索引的字符串。它选择长度小于其在数组中的索引的字符串。此:
(digit, index) => digit.Length < index
(数字,索引)=>数字。长度<索引
数字
将引用数组内容(在本例中为数字
),数据类型为字符串
。
index
将引用数组索引,数据类型为int
因此,该条件将输出长度小于其索引(位置)的数组内容
例如:
digits=“零”,索引=0
=>false,长度=4,索引=0
digits=“一”,索引=1
=>false,长度=3,索引=1
digits=“2”,索引=2
=>false,长度=3,索引=2
digits=“三”,索引=3
=>false,长度=5,索引=3
digits=“four”,索引=4
=>false,长度=4,索引=4
digits=“五”,索引=5
=>true,长度=4,索引=5
更多信息:此:
(digit, index) => digit.Length < index
(数字,索引)=>数字。长度<索引
数字
将引用数组内容(在本例中为数字
),数据类型为字符串
。
index
将引用数组索引,数据类型为int
因此,该条件将输出长度小于其索引(位置)的数组内容
例如:
digits=“零”,索引=0
=>false,长度=4,索引=0
digits=“一”,索引=1
=>false,长度=3,索引=1
digits=“2”,索引=2
=>false,长度=3,索引=2
digits=“三”,索引=3
=>false,长度=5,索引=3
digits=“four”,索引=4
=>false,长度=4,索引=4
digits=“五”,索引=5
=>true,长度=4,索引=5
更多信息:这只是一个lambda表达式,每个项执行一个lambda表达式,为您提供项和索引,并返回一个bool
(作为where
子句的鉴别器)。感谢您的快速回复,但是没有得到where clauseIt中到底发生了什么,它只是一个lambda表达式,每个项都会执行,给你项和索引,并返回一个bool
(作为where
子句的鉴别器)。谢谢你的快速回复,但是没有得到where子句=>
中发生的与C#或SQL中相同的事情?=>
是如果我想学习Linq,首先我需要从lambda开始??你可以开始学习使用查询表达式语法
,它具有类似SQL的语法,请参见=>
参考与C#或SQL中相同的内容?=>
如果我想学习Linq,首先我需要从lambda开始??您可以使用查询表达式语法开始学习,该语法具有类似SQL的语法,请参见
{ "five", "six", "seven", "eight", "nine" }
(digit, index) => digit.Length < index