私のコードでは、IEnumerable<>数回使用する必要があるため、「可能性のある複数の列挙」のResharperエラーが発生しますIEnumerable。
サンプルコード:
public List<object> Foo(IEnumerable<object> objects)
{
if (objects == null || !objects.Any())
throw new ArgumentException();
var firstObject = objects.First();
var list = DoSomeThing(firstObject);
var secondList = DoSomeThingElse(objects);
list.AddRange(secondList);
return list;
}
objectsパラメータをに変更してList、考えられる複数の列挙を回避できますが、処理できる最高のオブジェクトを取得できません。- 私が行うことができますもう一つは、変換することである
IEnumerableにListメソッドの最初に:
public List<object> Foo(IEnumerable<object> objects)
{
var objectList = objects.ToList();
// ...
}
しかし、これはただ厄介なことです。
このシナリオで何をしますか?