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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Irgendwelche Nebenwirkungen beim Schreiben von linq-ähnlichen Erweiterungen für Aufgaben >?

Post 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!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post