删除List<>中的对象属性

时间:2016-10-14 21:03:33

标签: c# asp.net oop

我正在收听进入我服务器的“推送”通知。我已经设置了SubscriptionModel所有可能的属性,我可以正确地遍历JSON正文,解析每个订阅,并在返回我创建的列表之前修改输出。但是,我想知道当我根本不需要返回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

我能想到的唯一解决方案是创建另一个只返回信息的对象;并将我要发送的每个SELECT j6.Name, j.id, SUM(j6.pts) + IFNULL(j.pts, 0) AS total FROM joueurs2006 j6 LEFT OUTER JOIN joueurs j ON j.Name = j6.Name WHERE j6.pts <> 0 GROUP BY j6.Name ORDER BY total DESC LIMIT 0, 15; 项目应用到该项目。

1 个答案:

答案 0 :(得分:1)

你做不到。你需要另一堂课。一个“轻”版本,只包含属性。或者你可以做一个匿名类型,但这很难处理。我同意你的命名惯例上的另一个人:)。