Page 1 of 1

Irgendwelche Nebenwirkungen beim Schreiben von linq-ähnlichen Erweiterungen für Aufgaben >?

Posted: 22 Mar 2025, 04:14
by Anonymous
Ich bin ein bisschen verärgert über Klammern in solchen Situationen: < /p>

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();
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!