首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在使用匿名委托时退出List <string> .ForEach循环?

在C#中,List<string>.ForEach方法用于遍历列表并对每个元素执行指定的操作。但是,ForEach方法不支持在遍历过程中直接退出循环。要实现这一功能,您可以使用其他遍历方法,例如foreach循环或for循环。

以下是一个使用foreach循环退出循环的示例:

代码语言:csharp
复制
List<string> myList = new List<string> { "item1", "item2", "item3" };

foreach (string item in myList)
{
    if (item == "item2")
    {
        break;
    }

    Console.WriteLine(item);
}

在这个示例中,当遇到"item2"时,循环将被终止。

如果您需要在List<string>.ForEach方法中执行匿名委托并在某个条件下退出循环,您可以使用return语句来实现。但是,请注意,这不是直接退出循环的标准方法,而是在匿名委托中提前结束当前迭代。

以下是一个使用return语句退出循环的示例:

代码语言:csharp
复制
List<string> myList = new List<string> { "item1", "item2", "item3" };

myList.ForEach(delegate (string item)
{
    if (item == "item2")
    {
        return;
    }

    Console.WriteLine(item);
});

在这个示例中,当遇到"item2"时,匿名委托将提前结束,但循环仍将继续执行。

总之,如果您需要在使用匿名委托时退出List<string>.ForEach循环,可以使用return语句提前结束当前迭代,但这并不能直接退出整个循环。在这种情况下,使用foreach循环可能更加合适。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券