我目前正在使用SyndicationFeed从联合项目中提取图像。
每个项目都有一组链接。对于每个链接集合,我想要执行以下操作:
link.MediaType
包含图片的第一个实例link.Uri
else返回空字符串我想做这样的事情:
var imageLink = image.Links.First(where( s.mediaType contains "image" && s.mediaType != null))
if (imageLink){
string imageUrl = imageLink.Uri
}
目前我有很多if语句。我想知道是否有更清洁的方法来做到这一点。
答案 0 :(得分:0)
这样的事情就是你想要的:
using System.Linq;
string GetUri(SyndicationFeed image)
{
return image.Links.Where(link => link != null && link.Contains("image")).FirstOrDefault() ?? "";
}