循环通过属性vb.net

时间:2016-04-18 18:25:24

标签: vb.net properties

全晚,

我从API中提取数据,该数据将记录公开为类的属性,因此示例为

ArrayList<Crime> state1Crimes = multiMap.get("state1");

现在我们在网络服务中有大约50个实体,每个实体至少有10个“字段”我的问题是我可以用其他任何方式公开属性吗?

即。我能

吗?
For Each entry As Webservice.Names In objResponse.results
    string = string & "'firstname'=" & entry.firstname
    string = string & "'surname'=" & entry.surname
next

或类似的,我似乎无法公开上面的属性,但我真的在寻找一种方法,我不必手动键入每个属性来插入数据库。

如果没有像上面的例子那样公开属性,那么在VB中如何实现这一点的任何想法

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用Reflection获取属性及其值的列表。

For Each entry As Webservice.Names In objResponse.results  
    for each prop in entry.GetType().GetProperties()
 ' use System.Reflection.BindingFlags to filter it.   
         string = string & "'" & prop.name & "'=" & prop.GetValue(entry,nothing) 
 ' use entry as first argument. it requires an instance of object to get 'property value  
   next  
next