Raf*_*mão 2 c# ienumerable foreach
很多人问我为什么,而且我没有给他们一个好的答案.
显然有充分的理由.有谁知道吗?
我在这里搜索并发现了这个问题.它解释了它是如何工作的,但不是为什么.
Jon*_*eet 11
假设您想要相当于IEnumerable<int>但使用C#1.0.你可以实现IEnumerable- 但这需要在每次迭代时装箱和拆箱.使用那种鸭子打字版本foreach你可以没有任何拳击逃脱.在许多情况下,拳击实际上并不是那么有害(我倾向于发现性能受到夸大),但它仍然不够优雅.
IEnumerable<int>
IEnumerable
foreach
我强烈,强烈怀疑,如果仿制药已在C#1.0世面的,foreach将被限制为IEnumerable<T>.
IEnumerable<T>
归档时间:
17 年,1 月 前
查看次数:
487 次
最近记录:
14 年,3 月 前