私は現在これを持っています:
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);
}
上記が予期しない/非効率的な結果をもたらす状況はありますか?