In meinem Code benötige ich eine IEnumerable<>
mehrmals, was zu der ReSharper-Fehlermeldung "Mögliche mehrfache Aufzählung von IEnumerable
".
Beispiel-Code:
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;
}
- Ich kann die
objects
Parameter zu seinList
und dann die mögliche Mehrfachaufzählung vermeiden, aber dann bekomme ich nicht das höchste Objekt, das ich bearbeiten kann. - Eine weitere Möglichkeit ist die Konvertierung der
IEnumerable
までList
zu Beginn der Methode:
public List<object> Foo(IEnumerable<object> objects)
{
var objectList = objects.ToList();
// ...
}
Aber das ist nur peinlich .
Was würden Sie in diesem Szenario tun?