代码之家  ›  专栏  ›  技术社区  ›  stb

如何使用语言Ext将任务转换为任务<Unit>

  •  1
  • stb  · 技术社区  · 6 年前

    将任务绑定到 https://github.com/louthy/language-ext 需要返回类型为的任务( Task<> Task<Unit> .

    有人知道转换的紧凑(仅限表达式)方法吗 Task 任务<单位> 在C语言中——使用(或不使用)语言Ext?

    fun(...) 对于 任务

    1 回复  |  直到 6 年前
        1
  •  4
  •   louthster    6 年前

    我现在无法测试这个,但它应该可以做你想要的。

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

    然后打电话:

    task.ToUnit();
    

    在您的非类型化任务上。我可能会在某个时候把它添加到langext中。