Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq中的Where子句_Linq_Entity Framework_Linq To Sql_Where_Where Clause - Fatal编程技术网

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