2013-02-13 81 views
0

我之前问过类似的问题,但我只是从稍微不同的角度提问。拆分词典中的值项目

我有一个代码列表,并且在每个代码下面我有一堆来自Subject和GenSubject字段的值。

问题是这些值(特别是一般主题)包含各种元素,由';'分隔。如何在字典中合并拆分函数以在运行查询时拆分各种值?

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 2013-02-13 10:01:35

+0

在将值添加到词典 – Arianule 2013-02-13 10:03:07

回答

3

刚刚拆分generalSublject字符串,并基于它创建列表,然后将subject作为第一项。

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

之前:-)你去了。 – aspiring 2013-02-13 10:05:18

+0

好东西......谢谢allot – Arianule 2013-02-13 10:39:59

+0

不客气! – 2013-02-13 10:40:36