1

我目前正在使用 SyndicationFeed 从联合项目中提取图像。

每个项目都有一个链接集合。对于每个链接集合,我想要执行以下操作:

  1. link.MediaType检查包含图像的第一个实例,
  2. 如果是,则返回link.Urielse 返回一个空字符串

我想做这样的事情:

var imageLink = image.Links.First(where( s.mediaType contains "image" && s.mediaType != null))
if (imageLink){
  string imageUrl = imageLink.Uri
}

目前我有很多 if 语句。我想知道是否有更清洁的方法来做到这一点。

4

1 回答 1

0

像这样的东西是你想要的:

using System.Linq;

string GetUri(SyndicationFeed image)
{
    return image.Links.Where(link => link != null && link.Contains("image")).FirstOrDefault() ?? "";
}
于 2018-05-29T21:57:52.837 回答