gpt4 book ai didi

c# - 如何在 .ForEach() 方法中使用 continue 语句

转载 作者:IT王子 更新时间:2023-10-29 04:31:48 25 4
gpt4 key购买 nike

在ForEach方法中是否有等同于continue语句的语句?

List<string> lst = GetIdList();
lst.ForEach(id =>
{
try
{
var article = GetArticle(id);
if (article.author.contains("Twain"))
{
//want to jump out of the foreach now
//continue; **************this is what i want to do*******

}

//other code follows
}

编辑:感谢所有伟大的答案。感谢您澄清 .foreach 不是扩展方法。我使用这种结构来保持编码风格的一致性(不同的程序员在同一个类中使用另一个类似的方法)...感谢您提供为什么要避免使用 .foreach 的链接。

最佳答案

A) ForEach 不是 LINQ,它是 List<T> 上的一个方法.
B) 只需使用 foreach。
C) return会做的。

编辑

澄清一下,您正在做的是提供一种方法,该方法将为列表中的每个条目调用。 return将只适用于该成员的方法。列表中的其余成员仍将调用该方法。

关于c# - 如何在 .ForEach() 方法中使用 continue 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333403/

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