我正在查看ServiceStack.UseCases应用程序,特别是ImageResizer项目。 Global.asax中的代码引用了一个名为SafeConvertAll的扩展方法,该方法似乎不再是SS的一部分。这个函数发生了什么,我应该用它来替换它?
由于
答案 0 :(得分:0)
它只是ConvertAll
的安全包装,可以将null
个集合视为空集合,它已被更短的Map()
别名替换,例如:
public object Get(Images request)
{
return Directory.GetFiles(UploadsDir)
.Map(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}
您还可以使用.Safe()
返回null
个集合的空集合,以便您安全地使用.Select()
等LINQ扩展方法,例如:
public object Get(Images request)
{
return Directory.GetFiles(UploadsDir)
.Safe().Select(x => x.SplitOnLast(Path.DirectorySeparatorChar).Last());
}
ImageResizer刚刚在this commit升级为 v4.0.40 。