gpt4 book ai didi

C#:在 foreach 中使用 Take() is 语句可以使用吗?

转载 作者:行者123 更新时间:2023-12-03 23:16:32 25 4
gpt4 key购买 nike

谁能建议我们应该使用以下两行代码?

foreach(var items in itemList.Take(20))
{

}

var itemList = itemList.Take(20);

foreach(var items in itemList)
{

}

以上两行在优化代码方面有什么不同吗,如果有,请告诉我原因。

最佳答案

不,这两段代码的行为不会有所不同。

事实上,如果你看看这个 SharpLab example您会注意到这两段代码编译为完全相同的 IL。

所以:

  • 代码看起来不同,如果对很重要,请选择您觉得最舒服的代码
  • 代码将编译exact相同的输出(在发布版本中),在这种情况下,代码的外观(在这种情况下)与代码的行为或性能

简而言之,选择你认为最好看的版本。

关于C#:在 foreach 中使用 Take() is 语句可以使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586167/

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