LIST<>泛型集合反射取属性值

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 
 8 namespace CacheTest
 9 {
10     public partial class WebForm2 : System.Web.UI.Page
11     {
12         protected void Page_Load(object sender, EventArgs e)
13         {
14             List<Customer> list = new List<Customer>()
15             {
16                 new Customer() { ID = "A", Name = "AA", TaxNo = 1 },
17                 new Customer() { ID = "B", Name = "BB", TaxNo = 2 },
18                 new Customer() { ID = "C", Name = "CC", TaxNo = 3 }
19             };
20 
21             foreach (var item in list)
22             {
23                 string name = item.GetType().InvokeMember("Name", System.Reflection.BindingFlags.GetProperty, null, item, null) as string;
24                 Response.Write(name + "\n");
25             }
26         }
27     }
28 
29     public class Customer
30     {
31         public string ID { get; set; }
32 
33         public string Name { get; set; }
34 
35         public int TaxNo { get; set; }
36     }
37 }
posted @ 2012-05-09 10:26  lzone6  阅读(3723)  评论(0编辑  收藏  举报