在C#中,List<string>.ForEach
方法用于遍历列表并对每个元素执行指定的操作。但是,ForEach
方法不支持在遍历过程中直接退出循环。要实现这一功能,您可以使用其他遍历方法,例如foreach
循环或for
循环。
以下是一个使用foreach
循环退出循环的示例:
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
语句退出循环的示例:
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
循环可能更加合适。
领取专属 10元无门槛券
手把手带您无忧上云