gpt4 book ai didi

c# - 集合上的 LINQ where 和 where 方法之间的区别

转载 作者:行者123 更新时间:2023-11-30 19:11:15 24 4
gpt4 key购买 nike

与使用集合 Where() 方法相比,使用 LinQ 进行过滤有什么区别吗?

更具体地说,

首先

var numQuery = from num in numbers
where (num % 2) == 0
select num;

第二个

var numQuery = numbers.Where(num => num % 2 == 0);

在上面的查询中,哪个更好?有没有性能方面的考虑?

谢谢。

最佳答案

没有区别。第一个是 Query Type LINQ。第二种是 Extension Method 类型。我更喜欢第二个,因为它有很多内置功能。<​​/p>

来自下面的链接

"...however there is no semantic difference between method syntax and query syntax."

MSDN: LINQ Query Syntax versus Method Syntax (C#)

关于c# - 集合上的 LINQ where 和 where 方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com