[CrossPost From MSDN]Извлечь данные из IEnumerable?
У меня была задача: мне нужно отправить общий список в метод, где мне нужно выполнить итерацию и преобразовать его в файл Excel. Я уже делал это с таблицей данных, но с общим списком я столкнулся с некоторыми проблемами (я не хочу преобразовывать свой общий список в таблицу данных). Я вставлю код, который поможет мне ответить.
У меня было два Generic Списки
List<User> objList = new List<User>();
List<Student> objStudent = new List<Student>();
// Я добавляю некоторые пункт к списку
User obj = new User(1, "aaa");
User obj1 = new User(2, "bbb");
User obj2 = new User(3, "ccc");
User obj3 = new User(4, "ddd");
Student sobj = new Student(1, "aaa");
Student sobj1 = new Student(2, "bbb");
Student sobj2 = new Student(3, "ccc");
Student sobj3 = new Student(4, "ddd");
objList.Add(obj);ExportToExcel(objList);
экспортировать в Excel, я передаю эти списки ниже методов,
public void ExportToExcel<T>(IEnumerable<T> list)
{
PropertyInfo[] piT = typeof(T).GetProperties();
var Users = list.ToList();
Type myType = (typeof(T));
}
Когда я передаю свой список Ienumerable ... Я не могу получить данные, представленные в списке IEnumerable список. Если я получу данные, тогда я смогу справиться дальше. Может ли кто-нибудь предложить мне лучшую идею?
Привет, Брайан Спасибо за ответ. Но мало сомневаюсь, что если я получу свою ценность в {{var value = property.GetValue (item, null)}} в качестве общего списка, как это сделать? Мне это не удалось? не могли бы вы помочь мне в этом? – Bhuvan
@Bhuvan: 'значение' будет набираться как' object', поэтому, если вам нужен более конкретный тип, вам придется его бросить. Трудно дать вам руководство без более конкретного примера; можете ли вы предоставить более подробную информацию о том, что вы пытаетесь сделать? –
: - Из BL я могу получить любой тип списка для моего метода, поэтому я могу получить один список (для этого вы предоставили образец фрагмента). или родительский список, содержащий ALL Child Lists. Но проблема связана со списком в списке, и я не могу использовать и перебирать термины в дочернем списке. Как значение Тип OBJECT, поэтому в DAL я могу не знать Тип сущности, потому что я получаю свой список как IEnumerable. Поэтому мне нужна информация о том, как мы перебираем дочерние списки, если у нас есть выбор –
Bhuvan