从异步方法返回任务以外的对象

时间:2018-10-18 23:02:07

标签: c# asp.net-core

如何从异步方法返回Task以外的对象? 我在方法中做了一些异步工作,但是我需要返回Task以外的其他东西或返回Task中的对象。我不知道。

代码:

public async Task<ICollection<KeyValuePair<int, IServiceProvider>>> GetGroupedSearchStrings(int shopId)
{
    ICollection<KeyValuePair<int, ISearchString>> result = new Collection<KeyValuePair<int, ISearchString>>();
    IEnumerable<ISearchString> ss = await ShopsExpressions.SearchString(this.Worker.GetRepo<SearchString>().DbSet).Where(s => s.Active && s.ShopId.Equals(shopId)).OrderBy(s => s.DateCreated).ToListAsync();

    result.Add(new KeyValuePair<int, ISearchString>(1, DEMO));

    return result;
}

1 个答案:

答案 0 :(得分:3)

异步功能应该返回一个任务。

调用该任务时,您需要str

from itertools import product

with open("dic.txt", "wb") as f:
    f.writelines(map(b'%b\n'.__mod__, map(bytes, product(range(b'0'[0], b'9'[0]+1), repeat=8)))