1
A
回答
2
下将选择所有属性/值到一个包含名称/值对你有兴趣的属性匿名类型的IEnumerable的,它使假设性质是公开的,你正在从该对象的方法访问。如果属性未公开,则需要使用BindingFlags来指示您需要非公共属性。如果来自对象之外,则将this
替换为感兴趣的对象。
var properties = this.GetType()
.GetProperties()
.Where(p => p.Name.StartsWith("Value"))
.Select(p => new {
Name = p.Name,
Value = p.GetValue(this, null)
});
7
使用反射。
public static string PrintObjectProperties(this object obj)
{
try
{
System.Text.StringBuilder sb = new StringBuilder();
Type t = obj.GetType();
System.Reflection.PropertyInfo[] properties = t.GetProperties();
sb.AppendFormat("Type: '{0}'", t.Name);
foreach (var item in properties)
{
object objValue = item.GetValue(obj, null);
sb.AppendFormat("|{0}: '{1}'", item.Name, (objValue == null ? "NULL" : objValue));
}
return sb.ToString();
}
catch
{
return obj.ToString();
}
}
1
您可以使用Reflection来完成此操作,获取该类的PropertyInfo对象并检查它们的名称。
3
您可以考虑使用集合或自定义索引器。
public object this[int index]
{
get
{
...
}
set
{
...
}
}
然后你可以说;
var q = new YourClass();
q[1] = ...
q[2] = ...
...
q[30] = ...
相关问题
- 1. 如何在一个循环中填充一个对象属性
- 2. 对象属性在循环中丢失
- 3. 循环到一个对象数组和对属性的访问
- 4. 在实体对象中循环并设置对象的属性
- 5. 在循环对象时,循环访问特定属性
- 6. 创建对象属性替换循环内的每个对象属性
- 7. 循环播放对象属性
- 8. 对象的适当属性循环
- 9. 循环遍历对象属性
- 10. 通过嵌套对象属性循环
- 11. 通过一个对象基类型的属性循环
- 12. 通过一系列对象循环访问各个属性
- 13. 在另一个属性中访问一个对象属性
- 14. PHP:循环一个对象
- 15. 在每个循环内访问'this'对象属性
- 16. 循环遍历对象在Arrray每个属性
- 17. 通过对象属性循环,其中之一是一个数组(JS)
- 18. 循环浏览对象中的对象,然后向javascript中的另一个对象添加属性
- 19. android通知适用于循环中的一个对象
- 20. 循环通过一个对象,并在另一个对象
- 21. 如何使用ngFor在Angular中循环使用对象属性
- 22. 在Windows Phone中循环访问对象以获取其属性
- 23. 在for循环中打印对象的属性值
- 24. 在Swift中更改For循环内的对象的属性
- 25. 在Flash中循环显示对象属性
- 26. 在for循环中引用对象属性的表示法
- 27. 更改在foreach循环中的对象的属性
- 28. 在循环中运行对象属性函数
- 29. 如何循环浏览JavaScript对象的属性对象
- 30. 柔性循环对象
为什么downvote?他的问题表明“Value1”到“Value30”这是自定义索引者所做的。 – 2009-11-04 17:08:52