2012-01-16 22 views

回答

0

如果你有在服務類控制,它會更容易得到你想要使用只讀屬性來訪問各個字段的內容。然後你可以在你的stringBuilder中使用這些字段來使用單個字段而不是.ToString。

像:

Class Services 

Private _displayName As String 
Private _serviceName As String 
Private _serviceStatus As String 

Public ReadOnly Property ServiceStatus As String 
    Get 
     Return _serviceStatus 
    End Get 
End Property 
Public ReadOnly Property ServiceName As String 
    Get 
     Return _serviceName 
    End Get 
End Property 
Public ReadOnly Property DisplayName As String 
    Get 
     Return _displayName 
    End Get 
End Property 


'etc 

變化循環的建設者到更多的東西,如:

sbService.AppendFormat("<Name>""{0}""<DisplayName>""{1}""</DisplayName><ServiceName>{2}</ServiceName><Status>{3}</Status></Name>", 
item.Key, item.Value._displayName, item.Value.ServiceName, item.Value.ServiceStatus).AppendLine() 

像其他人說我可能也是在工作,新的生產線,使輸出的可讀性。以及。

+0

謝謝,我已經修改了我的類並完美地工作了! – 2012-01-16 15:58:26

0

添加一個新行字符來分隔您的標籤。 你的代碼更改爲:

sbService.AppendFormat("<Name>" & vbCrLf & "{0}" & vbCrLf & "<Details>" & vbCrLf & "{1}" & vbCrLf & "</Details>" & vbCrLf & "</Name>", item.Key, item.Value.ToString()).AppendLine() 
+0

感謝您的回覆。雖然它使代碼更易於閱讀,但我試圖找出是否可以將字典中的3個子值分別放到3個單獨的標記中 – 2012-01-16 12:56:10