[MSDNからのCrossPost]IEnumerableからデータを取得しますか?
私はそれを反復してExcelファイルに変換するメソッドに汎用リストを送る必要があるというタスクがありました。私はすでにデータテーブルでこれを行いましたが、一般的なリストではいくつかの問題に直面しています(私はジェネリックリストをデータテーブルに変換したくありません)。私は答えのために私を助けるコードを貼り付けます。
私はExcelにそれをエクスポートする
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);
の一覧を表示するには、いくつかの項目を追加してい二つのジェネリックリスト
List<User> objList = new List<User>();
List<Student> objStudent = new List<Student>();
//を持っていた、私は
以下のような方法にリストを渡していますpublic void ExportToExcel<T>(IEnumerable<T> list)
{
PropertyInfo[] piT = typeof(T).GetProperties();
var Users = list.ToList();
Type myType = (typeof(T));
}
私のリストをIenumerableに渡しているときに、List IEnumerableにあるデータを取得できませんリスト。データを取得すると、さらに処理できます。いずれか私に良いアイデアを提案することができますか?
こんにちは、ブライアン答えていただきありがとうございます。しかし、私が{{var value = property.GetValue(item、null)}}の値をGenericリストとして取得した場合、それをどのように反復するのでしょうか?私はこれに失敗した?これで私を助けてくれますか? – Bhuvan
@Bhuvan: 'value'は' object'とタイプされます。より具体的な型が必要な場合は、それをキャストする必要があります。より具体的な例がなくてもあなたに指導を与えるのは難しいです。あなたがしようとしていることについてより多くの情報を提供できますか? –
: - BLから、どのようなタイプのList to myメソッドを受け取ってもよいので、私は単一のリストを受け取ることができます(このためにサンプルスニペットを提供しました)。またはすべての子リストを含む親リスト。しかし問題はList With Listにあり、私は子リストの中の用語をキャストして反復することができません。値の型はOBJECTなので、DALではIEnumerableとしてListを受け取っているので、私はEntity Typeを知らないかもしれません。我々任意の選択 –
Bhuvan