私はリストを返す静的メソッドを持っています。しかし、私はその方法の中で待っていたい。リストを返すメソッドを待つ方法は?
public static List<ContactModel> CreateSampleData()
{
var data = new List<ContactModel>();
StorageFolder musiclibrary = KnownFolders.MusicLibrary;
artists = (await musiclibrary.GetFoldersAsync(CommonFolderQuery.GroupByAlbumArtist)).ToList();
for (var i = 0; i < artists.Count; i++)
{
try
{
data.Add(new ContactModel(artists[i].Name));
}
catch { }
}
return data;
}
私はそれが
public static async Task<List<ContactModel>> CreateSampleData(){//method contents}
作るとき私はあなたがあなたの非同期メソッドを待つ必要があり、このコード
Error: Task<List<ContactModel>> doesnt contain a definition for ToAlphaGroups
var items = ContactModel.CreateSampleData();
data = items.ToAlphaGroups(x => x.Name);
{ は { (データ== NULL) { VAR項目=はContactModel.CreateSampleDataを待つ場合()を得ます。 data = items.ToAlphaGroups(x => x.Name); } リターンデータ。 } } – mhmt93t
メソッドの中でメソッドを待つことができ、同時にリストを返す方法はありませんか? – mhmt93t
呼び出しメソッドが同期して実行されている場合、async/awaitを使用するとどうなりますか? GetFoldersAsyncの同期バージョンがない場合は、GetFoldersAsyncを同期して実行する必要があります。 –