asp.net mvc 5
设有一 model,字段中有类似这样:
model.y1
model.y2
model.y3
model.y4
...
怎么达到这样的循环效果,也就是属性名怎么拼接.
using System.Reflection @{Type t = model.GetType();} @foreach (PropertyInfo pi in t.GetProperties()) { for(var i=1;i<4;i++) { if(pi.Name = "y" + i){} } }
大概是这样,不谢!
其实自己写写练练手也不错
感激! if(pi.Name = "y" + i)后如何取值呢?
搞定了,直接pi.getvalue(model)
@hushpeak: 是的,就这样
你这样不是双重循环了吗,
forearh 一层
for 又是一层
反射
不好意思,能麻烦你再详细些么,水平还没达到一看到提示就领悟的程度.
@hushpeak: 提示”反射“就够了,你只要懂得Google 反射 + C#,就有一堆一堆的文章,写得要多详细就有多详细。
@爱编程的大叔: 谢谢,你说得对,不能太依赖了
谢谢
Reflection
propertyinfo