如何使用Language-Ext

时间:2018-09-03 13:59:32

标签: c# language-ext

将任务与https://github.com/louthy/language-ext绑定在一起需要具有返回类型(Task<>)的任务。因此,没有返回类型的任务应转换为Task<Unit>

有人知道在C#中将Task转换为Task<Unit>的紧凑方式(仅用于表达)-使用(或不使用)Language-Ext吗?

换句话说:fun(...)是否有类似Task的东西?

1 个答案:

答案 0 :(得分:2)

我目前无法对此进行测试,但是它应该可以满足您的要求。

public static class TaskExtensions
{
    public static async Task<Unit> ToUnit(this Task task)
    {
        await task;
        return unit;
    }
}

然后致电:

task.ToUnit();

关于您未键入的任务。我可能会在某个时候将其添加到lang-ext。