Получение значений полей в списке
У меня есть класс "Оповещения", который содержит некоторую возвращаемую информацию из 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
}
Это базовый пример того, как вы используете зацикленный элемент.