gpt4 book ai didi

c# - .Net 标准库中是否有 .Each() (或 .ForEach() )迭代器?

转载 作者:可可西里 更新时间:2023-11-01 07:55:34 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
LINQ equivalent of foreach for IEnumerable<T>

我想知道在.Net库中是否有像下面的.Each()这样的IEnumerable方法

var intArray = new [] {1, 2, 3, 4};
intArrary.Each(Console.WriteLine);

我知道我可以使用 foreach 循环或像这样轻松编写扩展方法:

public static class EnumerableExtensions
{
public static void Each<T>(this IEnumerable<T> enumberable, Action<T> action)
{
foreach (var item in enumberable)
{
action(item);
}
}
}

但是如果库中已经有这样的扩展方法,我希望不要创建自己的方法来弄乱代码。程序员非常需要像 .Each() 这样的东西(带有一些可以将条件作为额外参数的重载),并且应该已经有了。我说得对吗?

更新

Ruby 开发人员可能会将其识别为 .each() 迭代器。这就是我希望在 C# 中拥有的东西。也许 C# 可以有更多像 Ruby 中那样的迭代器方法。

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