Resharper 建议添加参数

Resharper recommending adding argument

我有一段 Resharper 建议我更改的代码。

来自这里:

var tasks = new List<Task<Tuple<int, ErrorCarrier>>>();
//some code here
Task.WaitAll(tasks.ToArray());

对此:

var tasks = new List<Task<Tuple<int, ErrorCarrier>>>();
//some code here
Task.WaitAll(tasks: tasks.ToArray());

当我调查原因时,Resharper 将我带到 this page

我有什么不明白的?为什么 Resharper 想要添加命名参数?

如评论中所述,添加参数名称不是 ReSharper 建议的解决方案。

ReSharper 显示上下文操作(用锤子表示)和快速修复(用灯泡表示)。 ReSharper 未提供此处代码问题的解决方案。

代码问题可以通过提供 Task[] 而不是 Task<AnyType>[]Task.WaitAll 来解决,这可以通过使用 tasks.OfType<Task>().ToArray().

来实现