2013-02-13 1 views
0

Я задал аналогичный вопрос раньше, но просто задаю его с немного другого угла.Разделение значений в словаре

У меня есть список кодов и под каждым кодом у меня есть куча значений, взятых из полей Subject и GenSubject.

Проблема в том, что эти значения (особенно общие предметы) содержат различные элементы, разделенные символом ';'. Как я могу включить функцию split в словаре, чтобы разделить различные значения при запуске запроса?

while (dbReader.Read()) 
      { 
       string code = (string)dbReader["CODE"]; 
       string subject = (string)dbReader["SUBJECT"]; 
       string generalSublject = (string)dbReader["GenSubject"]; 


       dict.Add(code, new List<string> { subject,generalSublject }); 


      } 

Это результат, из которого я хочу разделить значения, где бы они ни находились.

enter image description here

(Я хочу, чтобы разделить значения, прежде чем добавлять их в словарь)

Спасибо

+0

Вы хотите разбить перед добавлением в словарь? Или после? – aspiring

+0

Перед добавлением значений в словарь – Arianule

ответ

3

Просто разделить generalSublject строку и создать список, основанный на ней, а затем вставьте subject как первый элемент.

var list = new List<string>(generalSublject.Split(new string[] { ";" }, 
    StringSplitOptions.None)); 
list.Insert(0, subject); 
dict.Add(code, list); 
+0

:-) там вы идете. – aspiring

+0

Отличный материал ... спасибо allot – Arianule

+0

Добро пожаловать! –

 Смежные вопросы

  • Нет связанных вопросов^_^