我目前有这个:
public void Load(IEnumerable<Guid> ids){
f1(ids);
f2(ids);
}
为了避免 Resharper 曲线,建议的修复类似于
public void Load(IEnumerable<Guid> ids){
var enumerable = ids as IList<Guid> ?? ids.ToList();
f1(enumerable);
f2(enumerable);
}
问题是我永远想不出一个好名字来给“enumerable”起个名字,我不想叫它idsList,或者enumeratedIds,而enumerable肯定不行,而且ids已经被用于参数了。所以我的实际问题是这会解决这两个问题吗?
public void Load(IEnumerable<Guid> ids){
ids = ids as IList<Guid> ?? ids.ToList();
f1(ids);
f2(ids);
}
是否存在上述情况会产生意外/低效的结果?