私のコードでは、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();
// ...
}
しかし、これはただ厄介なことです。
このシナリオで何をしますか?