Плохо ли вызывать First() несколько раз для IEnumerable, который на самом деле является List?C#

Место общения программистов C#
Anonymous
Плохо ли вызывать First() несколько раз для IEnumerable, который на самом деле является List?

Сообщение Anonymous »

Я нашел этот метод:

Код: Выделить всё

public async Task SomeMethod(IEnumerable members)
{
await DoSomething(members.First());
await DoSomethingElse(members.First());
}
Он называется так:

Код: Выделить всё

List members = GetMembers();
await SomeMethod(members);
Я знаю, что это могло бы быть особенно плохо, если бы GetMembers() возвращал IQueryable, но поскольку это всего лишь List , все еще плохо вызывать First() дважды таким образом?
Лучше ли вызывать First() один раз и сохранять результат в переменной?

Подробнее здесь: https://stackoverflow.com/questions/783 ... actually-a

Вернуться в «C#»