一个或多个参数
|
我有两种方法:
BuildThing(Thing a);
BuildThings(IEnumerable<Thing> things);
从干净的代码角度来看这很好吗?
还是仅使用BuildThings并仅通过一件Thing传递IEnumerable会更好?还是使用参数?
谢谢。
没有找到相关结果
已邀请:
6 个回复
豹芜澈
实施:
我更喜欢使用此模式的原因是因为它确保您保持DRY状态,同时又给您带来了多个重载的灵活性,这不同于“ 3”方式,您必须将任何非数组可枚举转换为数组。
纤洞需匪
这使您可以使用:
抢垢洛韧
死搭胯
,因为这会迫使您创建数组(例如,如果有列表)。
磁辫覆氓
强制在调用之前枚举集合,而不是在调用内部进行惰性枚举。
昧伎
中,我将使用
并仅将一个Thing传递给IEnumerable 仅使用
创建一个方法此选项有一个缺点-如果要传递一个以上的参数,则必须将每个
转换为
(当然,数组除外)。 我可能会选择
解决方案。