async attendent le retour Tâche<List<T>> au lieu de<T> sur l'appel de méthode aync

Je suis en train d'essayer de comprendre l'utilisation de async attendent et j'ai étudié quelques billets de blog et maintenant, j'ai fait un test de code mais il ne fonctionne pas de la façon dont je m'attends à ce que cela fonctionne.

J'ai une méthode qui renvoie la Liste:

private List<Employee> GetEmployees()
{
IList<Employee> list = new List<Employee>();
list.Add(new Employee() { Id = 1, Age = 20, Name = "Kavin" });
list.Add(new Employee() { Id = 2, Age = 30, Name = "Alen" });
list.Add(new Employee() { Id = 3, Age = 20, Name = "Suresh" });
list.Add(new Employee() { Id = 4, Age = 30, Name = "Jay" });
list.Add(new Employee() { Id = 5, Age = 20, Name = "Nanda" });
list.Add(new Employee() { Id = 5, Age = 20, Name = "Kavin" });
list.Add(new Employee() { Id = 5, Age = 20, Name = "Kavin" });
list.Add(new Employee() { Id = 1, Age = 23, Name = "Test" });
return list;
}

Ensuite, j'ai écrit ma méthode async:

private async Task<List<Employee>> TestEmployeesGetAsync()
{
var result = await Task.Run(() => GetEmployees());
return result;
}

Lorsque j'appelle cette méthode :

var Result = TestEmployeesGetAsync();

Visual studio me dit qu'il retourne Task<List<T>> et d'usage:

List<Employee> result = await TestEmployeesGetAsync();

Pourquoi j'ai besoin de mettre attendent sur la méthode d'appel si j'ai mis await il donne erreur du compilateur, bien sûr, parce que await devrait avoir asynchrone. Quelqu'un peut-il effacer mon esprit comment appeler afin que je puisse obtenir List<T> au lieu de Task<List<T>>

Voici un article pour vous: Pourquoi faut-méthodes asynchrones retour Tâche?, Async et Await
comment je peux obtenir List<T> d'elle
vous avez déjà montré comment obtenir List<T> mais vous avez besoin de mettre async mot clé sur la méthode ainsi await peut être utilisé.
j'ai fait méthode async maintenant ce que je veux, c'est à l'appeler et obtenir List<T> pour appeler ma méthode async je dois faire une autre méthode?
Jetez un oeil à des articles sur la mon async-await curation pour apprendre async-await et comment l'utiliser.

OriginalL'auteur Ehsan Sajjad | 2014-12-05