У меня есть эта функция: переменная c
получает все свойства моего класса <T>
в этом случае: c
->
Id
Key
Value
установленного значения для общего типа <T>
public List<T> ReadStoreProceadure<T>(string storeName)
{
var result = new List<T>();
var instance = (T) Activator.CreateInstance(typeof (T), new object[] {});
var c = typeof (T);
var data = DataReader.ReadStoredProceadures(_factibilidad, storeName); // This part is returning verified data and it's ok
while (data.Read())
if (data.HasRows)
{
foreach (var item in c.GetProperties())
{
//item.SetValue(c, item.Name, null);
}
}
}
Как я могу добавить эти значения в свой экземпляр instance
и добавить его в мой result
переменная? Возможно?
Я думаю, вам будет лучше сдерживать Т как некоторый интерфейс/абстрактный класс, который имеет эти 3 поля на нем. – pquest
Это может помочь http://www.codeproject.com/Tips/784090/Conversion-Between-DataTable-and-List-in-Csharp –
@pquest Я не уверен, могу ли я построить тип абзаца, потому что у меня есть 'n' количество моделей с разным форматом. Но я могу объединить все эти модели в универсальном 'IEnumerable>' Я думаю –
MrMins