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