【发布时间】:2015-02-23 18:18:46
【问题描述】:
如我所见,大多数 IEnumerable 扩展会吃掉 IEnumerable,然后也会吐出 IEnumerable。是否可以制作一个扩展方法,它可以吃任何 IEnumerable(如 List),然后返回相同的类型 - List?
例如,我想遍历collection,如果有问题,我会抛出异常,但如果一切正常,我需要返回相同的实例(相同的类型)。
【问题讨论】:
-
请注意,您的建议意味着使用
IEnumerable,因此您失去了按需(惰性)迭代和副作用。
标签: c# ienumerable