删除列表<>中对象的属性

本文关键字:对象 属性 删除列 列表 删除 | 更新日期: 2023-09-27 18:13:05

我正在收听进入服务器的"push"通知。我已经用所有可能的属性设置了SubscriptionModel,并且可以正确地遍历传入的JSON体,解析每个Subscription,并在返回我创建的列表之前修改输出。然而,我想知道我如何去删除SubscriptionModel的属性,当我不需要返回他们在所有;或删除他们,如果他们是空的响应前与List<SubscriptionModel> subscriptions

namespace TextMessagingListener.Controllers
{
    public class SubscriptionModel
    {
        public long push_id { get; set; }
        public string request_id { get; set; }
        public string subscription_id { get; set; }
        public string message { get; set; }
        public string status_code { get; set; }
        public string error_message { get; set; }
    }
    [Route("api/[controller]")]
    public class SubscriptionController : Controller 
    {
        // PUT api/subscription
        [HttpPut]
        public List<SubscriptionModel> Put([FromBody] List<SubscriptionModel> model)
        {
            // Receive a report of whether your subscription(s) was successfully added or not.
            List<SubscriptionModel> subscriptions = new List<SubscriptionModel>();
            foreach (SubscriptionModel m in model)
            {
                m.message = "Push notification successfully received.";
                subscriptions.Add(m);
            }
            return subscriptions;
        }
    }
}

我能想到的唯一解决方案是创建另一个对象,这将只是返回信息;并应用我想要发送的每个subscriptions项。

删除列表<>中对象的属性

你不能。你需要另上一节课。一个只包含属性的"轻"版本。或者您可以使用匿名类型,但这很难处理。我同意另一个人关于你的命名习惯:)。