In meinem Code muss ein IEnumerable<>
mehrmals verwendet werden, daher wird der Resharper-Fehler "Mögliche Mehrfachaufzählung von IEnumerable
" angezeigt .
Beispielcode:
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 den
objects
Parameter so ändernList
und dann die mögliche Mehrfachaufzählung vermeiden, aber dann erhalte ich nicht das höchste Objekt, das ich verarbeiten kann. - Eine andere Sache, die ich tun kann, ist, das
IEnumerable
zuList
Beginn der Methode in zu konvertieren :
public List<object> Foo(IEnumerable<object> objects)
{
var objectList = objects.ToList();
// ...
}
Das ist aber nur umständlich .
Was würden Sie in diesem Szenario tun?