Irgendwelche Nebenwirkungen beim Schreiben von linq-ähnlichen Erweiterungen für Aufgaben >?
Posted: 22 Mar 2025, 04:14
Ich bin ein bisschen verärgert über Klammern in solchen Situationen: < /p>
Ich dachte also daran, eine Erweiterungsmethode wie:
zu erstellen.
Aber ich habe ein bisschen Angst vor potenziellen Nebenwirkungen. Oder fügen sie einen spürbaren Overhead hinzu, wenn sie in einer Schleife verwendet werden?
Danke im Voraus!
Code: Select all
var items = (await SomeService.GetDataAsEnumerableAsync()).ToList();
Ich dachte also daran, eine Erweiterungsmethode wie:
zu erstellen.
Code: Select all
public static class TaskEnumerableExtensions
{
public static async Task FirstAsync(this Task task)
{
return (await task).First();
}
public static async Task FirstOrDefaultAsync(this Task task)
{
return (await task).FirstOrDefault();
}
}
< /code>
, wodurch ich schreiben kann: < /p>
var items = await SomeService.GetDataAsEnumerableAsync().ToListAsync();
Danke im Voraus!