Skip to content

Task<T> (result)

Context: Task<TResult> represents an asynchronous operation that returns a value of type TResult.

using System;
using System.Net.Http;
using System.Threading.Tasks;
public class Example
{
public async Task<string> FetchDataAsync(string url)
{
using HttpClient client = new HttpClient();
return await client.GetStringAsync(url);
}
}
// Usage
// string data = await new Example().FetchDataAsync("https://api.example.com/data");
// Console.WriteLine(data);
  • Use await to get the result asynchronously.
  • Using .Result or .Wait() blocks the thread and can cause deadlocks.

Database queries with EF Core: FirstOrDefaultAsync() returns Task<T>, and ToListAsync() returns Task<List<T>>.

Example: EF Core async methods use Task<T> for all database operations.