gpt4 book ai didi

c# - 是否应该在 foreach 循环中使用 LINQ 表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:17 25 4
gpt4 key购买 nike

方法一:

var list = processQueue.Where(item => item.Priority < 6);

foreach (var item in list)
{
Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}

方法二:

foreach (var item in processQueue.Where(item => item.Priority <6))
{
Console.WriteLine("Priority : {0}, Name : {1}", item.Priority, item.Name);
}

一种方法相对于另一种方法的优势是什么?

最佳答案

  1. 除了循环之外,您是否需要在任何其他地方使用该列表?
  2. 在循环语句中包含 linq 查询是否会降低代码的可读性?
  3. (正如 Dan Puzey 所指出的)您认为自己在调试时是否需要检查 list 的内容?

如果您对所有三个问题的回答都是“否”,那么继续并使其成为循环的一部分。

关于c# - 是否应该在 foreach 循环中使用 LINQ 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155843/

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