1

我正在尝试访问用户发送到我正在开发的 Skype 机器人的附件列表。

这是我访问附件详细信息的方式,

     public async Task<HttpResponseMessage> Post([FromBody]Activity message)
     {

        if (message.Attachments != null)
        {
            if (message.Attachments.Count > 0)
            {
                List<Attachment> attachmentList = message.Attachments.ToList();

                foreach (var item in attachmentList)
                {
                    var name = item.Name;
                    var content = item.Content;
                }
            }
        }
     }

但是即使附件计数大于零,我也会为以下内容获得 null,

   var name = item.Name;
   var content = item.Content;

我这样做对吗?

4

1 回答 1

-2

也许做这样的事情......

List<Attachment> attachmentList = message?.Attachments?.Where(x => x != null)?.ToList() ?? new List<Attachment>();

希望这总是将附件列表设置为空列表或包含非空项目的列表?

于 2016-08-22T16:22:36.523 回答