からの戻り値を取得する私はこのラインではTask.Run
public static async Task<string> Start(IProgress<ProcessTaskAsyncExProgress> progress)
{
const int total = 10;
for (var i = 0; i <= total; i++)
{
await Task.Run(() => RunLongTask(i.ToString(CultureInfo.InvariantCulture)));
if (progress != null)
{
var args = new ProcessTaskAsyncExProgress
{
ProgressPercentage = (int)(i/(double)total * 100.0),
Text = "processing " + i
};
progress.Report(args);
}
}
return "Done";
}
private static string RunLongTask(string taskName)
{
Task.Delay(300);
return taskName + "Completed!";
}
ここで、次のコードを持っている:
await Task.Run(() => RunLongTask(i.ToString(CultureInfo.InvariantCulture)));
にはどうすればRunLongTaskの文字列値を取り戻すのですか?