2010-08-16 87 views
-1

可以將字符串生成器對象添加到字典對象嗎? 如果是,請編碼。字符串生成器和字典

我的意思是我有一本詞典,其中我已經添加了一些(字符串,對象), 而且我有一個字符串生成器,其中有幾個變量已經添加現在我希望,而不是在方法中傳遞2個不同的對象我想只傳遞一個對象,所以我可以將字符串生成器對象添加到同一個方法中

+1

我們在這裏做什麼或實現什麼? – 2010-08-16 09:23:55

+6

也許你可以告訴我們你想要做什麼,而不是說「請編碼」。 – LukeH 2010-08-16 09:24:23

回答

2

您可以將StringBuilder添加到Dictionary<K,V>對象,但由於它是Dictionary,因此您需要一個密鑰。

StringBuilder sb = new StringBuilder(); 

Dictionary<string, StringBuilder> dict = new Dictionary<string, StringBuilder>(); 
dict.Add("MyFirstStringBuilder", sb); 
+0

如果在我的字符串生成器中,我有多個項目可以訪問所有那些使用單個鍵「MyFirstStringBuilder」 – NoviceToDotNet 2010-08-16 09:52:48

+0

字符串生成器本身沒有'項目',但如果你的意思是你有很多字符串生成器,你將不得不添加不同的密鑰: dict.Add(「MySecondStringBuilder」,sb2)等 然後你可以像這樣取回它們: StringBuilder secondStringBuilder = dict [「MySecondStringBuilder」]; – DavidGouge 2010-08-16 09:57:18

2

你可以這樣做,但正如其他人在評論中說的,如果你解釋你的目的是好的。

Dictionary<string,StringBuilder> dic = new Dictionary<string,StringBuilder>(); 
StringBuilder sb = new StringBuilder(); 
sb.append("value"); 
dic["key"]=sb;