2013-02-13 85 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