日期:2014-05-18 浏览次数:20555 次
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Type type = Type.GetType("WebApplication1.Peson");
object obj = null;
Type List = typeof(List<>);
List = List.MakeGenericType(type);
MethodInfo ListAdd = List.GetMethod("Add");
object listObj = Activator.CreateInstance(List);
for (int i = 0; i < Request.QueryString.Count; i++)
{
obj = Activator.CreateInstance(type);
type.GetProperty("Key").SetValue(obj, Request.QueryString.GetKey(i), null);
type.GetProperty("Value").SetValue(obj, Request.QueryString[i], null);
ListAdd.Invoke(listObj, new object[] { obj });
}
int Count = (int)List.GetProperty("Count").GetValue(listObj, null);
for (int i = 0; i < Count; i++)
{
obj = List.InvokeMember("Item", BindingFlags.GetProperty, null, listObj, new object[] { i });
foreach (PropertyInfo p in type.GetProperties())
Response.Write(p.GetValue(obj, null) + "<br/>");
}
}
}
public class Peson
{
public string Key { get; set; }
public string Value { get; set; }
}
}