收益率长度
有没有办法在不保留计数器变量的情况下从函数中获得收益率返回数?例如?
IEnumerable<someobject> function
{
for loop
yield return something
int numberreturned = ....
}
没有找到相关结果
已邀请:
4 个回复
砷竣阿
的目的。 使用
意味着你想要实现一个生成器(MSDN调用迭代器块),即一个计算它在运行中返回的每个值的对象。根据定义,生成器可能是无限的,因此控制可能永远不会离开你的
循环。 流以相同的方式工作。要计算流的长度,你必须耗尽它,你可能永远不会从这样做回来。毕竟,数据可能来自无限来源(例如/ dev / zero)。
玖料萄
。
快乐的编码。
桔适丛
痰嫉
扩展方法! 我认为
用于编译器使用其后面的语句隐式构建基本迭代器。 如果您想要一个更复杂的迭代器,那么您可以以更明确的方式实现它。