Получение значений полей в списке

У меня есть класс "Оповещения", который содержит некоторую возвращаемую информацию из API Wunderground. Затем у меня есть другой класс внутри "Оповещения", "Оповещение". Мой код выглядит так:

public class Alerts
{
    public class Features
    {
        public int alerts { get; set; }
    }

    public class Response
    {
        public string version { get; set; }
        public string termsofService { get; set; }
        public Features features { get; set; }
    }

    public class ZONED
    {
        public string state { get; set; }
        public string ZONE { get; set; }
    }

    public class StormBased
    {
    }

    public class Alert
    {
        public string type { get; set; }
        public string description { get; set; }
        public string date { get; set; }
        public string date_epoch { get; set; }
        public string expires { get; set; }
        public string expires_epoch { get; set; }
        public string message { get; set; }
        public string phenomena { get; set; }
        public string significance { get; set; }
        public List<ZONED> ZONES { get; set; }
        public StormBased StormBased { get; set; }
    }

    public class RootObject
    {
        public Response response { get; set; }
        public string query_zone { get; set; }
        public List<Alert> alerts { get; set; }
    }
    public class AlertsUpdateState
    {
        public HttpWebRequest AsyncRequest { get; set; }
        public HttpWebResponse AsyncResponse { get; set; }
    }
}

Я создаю RootObject при запуске приложения, а затем использую JSON для очистки значений. Вызов возвращает "response", "query_zone" и "alert". Теперь последний - это список типов оповещений, который содержит тип, описание и т. Д. Выданного оповещения.

Так что у меня этот список хранится как alertVar. Это имеет несколько методов, включая подсчет. Я могу выяснить, сколько предупреждений выпущено, но я не уверен, как двигаться дальше.

Как получить строковые значения (например, тип) с этим списком?

2 ответа

Решение

Если предположить, alertVar Ваш список AlertВы можете сделать что-то вроде:

string some_string;
foreach (var alert in alertVar) 
{
    some_string += alert.type + ", ";
}

Это добавит все типы в длинную строку (some_string). Вы можете сделать то же самое для любой собственности, которую вы хотите...

foreach (var alert in alerts) 
{
   var type = alert.type;
   var description = alert.description
}

Это базовый пример того, как вы используете зацикленный элемент.

Другие вопросы по тегам