я следующий класс называется HIPЛучший способ Итерации Свойства класса
using System;
namespace Shared
{
public class HIP
{
public HIP()
{
}
public double data_source { get; set; }
public string hid { get; set; }
public double wid { get; set; }
public double psn { get; set; }
}
}
И я получил OData и добавляя свойства каждого к списку следующим образом:
var client= new ODataClient(settings);
var packages =await client.For("HIP").FindEntriesAsync();
protected List<HIP> hcp = new List<HIP>();
foreach (var package in packages)
{
hcp.Add(new HIP {wid=Convert.ToSingle(package["wid"])});
hcp.Add(new HIP {hid=package["hid"].ToString()});
hcp.Add(new HIP {psn=Convert.ToSingle(package["psn"])});
hcp.Add(new HIP {data_source=Convert.ToSingle(package["data_source"])});
}
Мой вопрос заключается в том, как получить оптимальную/улучшенную работу foreach. Теперь у меня есть 4-5 свойств, и я могу набирать каждое название свойств следующим образом: package["wid"]
, package["hid"]
, package["psn"]
, package["data_source"]
; однако что, если у меня есть десятки свойств. Я хотел бы знать, есть ли лучший способ повторения.
вы могли бы использовать отражение ... –
Не могли бы вы уточнить (давая пример) вашу идею? – casillas
@ilyasUyanik все еще не ясно, что вы пытаетесь сделать, вы должны добавить новый элемент в список для каждого свойства из класса HIP, указанного в пакете? – Victor