字符串生成器和字典

问题描述:

可以将字符串生成器对象添加到字典对象吗? 如果是,请编码。字符串生成器和字典

我的意思是我有一本词典,其中我已经添加了一些(字符串,对象), 而且我有一个字符串生成器,其中有几个变量已经添加现在我希望,而不是在方法中传递2个不同的对象我想只传递一个对象,所以我可以将字符串生成器对象添加到同一个方法中

+1

我们在这里做什么或实现什么? – 2010-08-16 09:23:55

+6

也许你可以告诉我们你想要做什么,而不是说“请编码”。 – LukeH 2010-08-16 09:24:23

您可以将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

你可以这样做,但正如其他人在评论中说的,如果你解释你的目的是好的。

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