我找到了这个方法:
public async Task SomeMethod(IEnumerable<Member> members)
{
await DoSomething(members.First());
await DoSomethingElse(members.First());
}
它被这样称呼:
List<Member> members = GetMembers();
await SomeMethod(members);
GetMembers()
我知道如果返回一个,这可能会特别糟糕IQueryable<Member>
,但由于它只是一个,这样List<Member>
调用两次仍然不好吗?First()
最好的做法是调用First()
一次并将结果存储在变量中吗?