从int =>转换lambda类型;IEnumerable< string>比;To int =>Task< IEn

本文关键字:int string To IEn Task IEnumerable 转换 gt lambda 类型 | 更新日期: 2023-09-27 18:17:26

我有一个方法

string M1(Func<int x, Task<IEnumerable<string>>> getList) 
// getList: int => Task<IEnumerable<string>>>
{ ...... }

如何将下面的M1参数改为类型为int => Task<IEnumerable<string>>>

var l = new List<string>(); .... // l is pre-built
var r = M1(x => l); // The type of param is int => IEnumerable<string>>

async x => l将给出警告。

从int =>转换lambda类型;IEnumerable< string>比;To int =>Task< IEn

使用Task.FromResult()创建一个结果已完成的任务。

var l = new List<string>(); .... // l is pre-built
var r = M1(x => Task.FromResult<IEnumerable<string>>(l));