删除列表<>中对象的属性
本文关键字:对象 属性 删除列 列表 删除 | 更新日期: 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
项。
你不能。你需要另上一节课。一个只包含属性的"轻"版本。或者您可以使用匿名类型,但这很难处理。我同意另一个人关于你的命名习惯:)。