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
我正在查看 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