내 코드에서 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();
// ...
}
그러나 이것은 어색하다 .
이 시나리오에서 무엇을 하시겠습니까?