我重新实现了Enumerable.Zip
(我的被称为Merge
)。它与原始的相同,除非一个枚举MoveNext
器在另一个之前返回 false(表明序列的长度不同),它会引发异常。
我的问题是:从BCL中抛出的最合适的例外是什么?(我希望它能够密切模仿其余的Enumerable
(LINQ)功能。)
我重新实现了Enumerable.Zip
(我的被称为Merge
)。它与原始的相同,除非一个枚举MoveNext
器在另一个之前返回 false(表明序列的长度不同),它会引发异常。
我的问题是:从BCL中抛出的最合适的例外是什么?(我希望它能够密切模仿其余的Enumerable
(LINQ)功能。)