ServiceStack 中的 SafeConvertAll 发生了什么?

What happened to SafeConvertAll in ServiceStack?

我正在查看 ServiceStack.UseCases 应用程序,特别是 ImageResizer 项目。 Global.asax 中的代码引用了一个名为 SafeConvertAll 的扩展方法,它似乎不再是 SS 的一部分。这个函数怎么了,我应该用什么来代替它?

谢谢

它只是 ConvertAll 的安全包装,将 null 集合视为空集合,它已被更短的 Map() 别名所取代,例如:

public object Get(Images request)
{
    return Directory.GetFiles(UploadsDir)
        .Map(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}

您还可以使用 .Safe() 到 return 空集合 null 集合让您安全地使用 LINQ 扩展方法,例如 .Select(),例如:

public object Get(Images request)
{
    return Directory.GetFiles(UploadsDir)
      .Safe().Select(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}

ImageResizer 刚刚在 this commit.

中升级到 v4.0.40