WebAPI中方法返回Task<List<Guid>>而非List<Guid>,如何改为返回List<Guid>?
修改方法说明
要让这个方法直接返回List<Guid>,只需去掉异步相关的包装,改成同步方法即可,具体修改如下:
- 移除方法签名里的
async关键字 - 将返回类型从
Task<List<Guid>>改为List<Guid> - 删除
await Task.Run(...)的外层包装,直接执行转换逻辑
修改后的代码:
public static List<Guid> ConvertTaxRequest(Proto.GetTaxListRequest request) { return new List<Guid>(request.TaxKeyList.ToList().ConvertAll(Guid.Parse)); }
补充说明
原代码通过Task.Run把同步的转换逻辑包装成了异步任务,所以返回Task<List<Guid>>。如果不需要异步执行这段逻辑,去掉异步相关的包装后,方法就能直接返回List<Guid>类型的结果。
内容的提问来源于stack exchange,提问作者user768853
相关产品推荐
相关产品推荐

