如何在C#中使用Task <bool>函数输出字符串值

Hus*_*oug 1 c# out task

如何在C#中使用Task函数输出字符串值,需要修复此代码以返回带有字符串值的Task

public Task<bool> DelUserTemp(string UserID, int FingerIndex ,out string result)
{
    return Task.Run(() =>
    {
        if (true)
        {
            result = "done";
            return true;
        }
        else
        {
            result = "error";
            return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

Mag*_*nus 6

使用ref/out的另一种方法是返回C#7.0元组.

public Task<(bool Worked, string Result)> DelUserTemp(string UserID, int FingerIndex)
{
    return Task.Run(() =>
    {
        if (true)
        {
            return (true, "done");
        }
        else
        {
            return (false, "error");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)