我正在使用 ServiceStack.Text JsonObject 解析器映射到我的域模型。我基本上可以正常工作,除非使用 Linq 过滤 ArrayObject 并尝试使用 convertAll 对其进行转换。Iam 在使用链接后无法实际出现,将逐个元素添加到 JsonArrayObjects 列表然后传递它。
var tmpList = x.Object("references").ArrayObjects("image").Where(y => y.Get<int>("type") != 1).ToList();
JsonArrayObjects tmpStorage = new JsonArrayObjects();
foreach (var pic in tmpList) {
tmpStorage.Add(pic);
}
if (tmpStorage.Count > 0) {
GalleryPictures = tmpStorage.ConvertAll(RestJsonToModelMapper.jsonToImage);
}
问题:有没有更优雅的方式从 IEnumarable 返回到 JsonArrayObjects?转换不起作用,因为 where 将元素复制到列表中,而不是操作旧的,因此结果不是向下转换的 JsonArrayObjects,而是一个新的 List 对象。
最好的