2010-08-16 2 views
-1

Могу ли я добавить объект строкового объекта в объект словаря? Если да, то запросите его.построитель строк и словарь

Я имею в виду, что у меня есть словарь, в котором я уже добавил несколько (строка, объекты), И у меня есть строка Builder, у которой есть немного переменных, уже добавленных сейчас, я хочу, чтобы вместо того, чтобы передавать 2 разных объекта в методе Я хочу передать только один объект, поэтому я могу добавить объект построителя строк к тому же методу, а также

+1

Что мы пытаемся сделать здесь? –

+6

Возможно, вы могли бы рассказать нам, что именно вы пытаетесь сделать, вместо того, чтобы говорить «пожалуйста, код». – LukeH

ответ

2

Вы можете добавить StringBuilder в объект Dictionary<K,V>, но поскольку это словарь, вам понадобится ключ.

StringBuilder sb = new StringBuilder(); 

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

Если в моем построителе строк у меня есть несколько элементов, я могу получить доступ ко всем тем, кто использует один ключ «MyFirstStringBuilder». – NoviceToDotNet

+0

Сам построитель строк не имеет «элементов», но если вы имеете в виду, что у вас много строковых построек, вам придется добавьте их с разными ключами: dict.Add («MySecondStringBuilder», sb2) и т. д. Затем вы можете вернуть их так: StringBuilder secondStringBuilder = dict ["MySecondStringBuilder"]; – DavidGouge

2

Вы можете сделать это, но, как говорили другие, в комментариях, если вы объясните свою цель, которая была бы приятной.

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