2012-11-22 75 views
3

我試圖將話語解析爲單詞並將這些單詞保存在列表中。我想用話語數字鍵將每個列表添加到字典中。我想比較每個話語與其他話語的相似性。我試過這個,它沒有工作。誰能幫幫我嗎!將解析的字符串列表添加到詞典wpf c#

由於

public string[] utterance = new string[4]; 

    Dictionary<string, List> wording = new Dictionary<string, List>(); 

    public void splitit() 
    {   
    utterance[0] = "Fish attacked Nemo's parents"; 
    utterance[1] = "Only one fish egg left after fish attacked Nemo's parents and that was Nemo."; 
    utterance[2] = "Nemo grow up and went to school."; 
    utterance[3] = "Nemo got bored during the lecture and went to ocean with his friends."; 

     for (int x=0; x < 4; x++) 
     { 

      string[] words = utterance[x].Split(' '); 
      List<string> Tokens = new List<string>(); 

      foreach (string word in words) 
      { 
       Tokens.Add(word); 
      } 

      //string parsed = Tokens[1]; 
      //foreach(string tok in Tokens) 
      //{ 
      // List<string> listing = new List<string>(); 
      // listing.Add (tok); 
      // wording.Add("utterance"+x, listing); 
      // //listBox1.Items.Add("utterance"+x+" : "+tok); 
      //} 

      for (int w = 0; w < 4; w++) 
      { 
      wording.Add("utterance"+x,Tokens); 
      } 

     } 
    } 

} 

我解決了這個問題像這樣,現在的工作原理:

對(INT X = 0; X < 36; X ++) {

  string[] words = utterance[x].Split(' '); 
      ArrayList Tokens = new ArrayList(); 


      foreach (string word in words) 
      { 
       Tokens.Add(word); 
      } 


      ArrayList listing = new ArrayList(); 
      foreach (string tok in Tokens) 
      { 
       listing.Add(tok); 
      } 
       wording.Add("utterance" + x, listing); 

       counting = wording["utterance0"].Count; 

     } 
+1

請界定 「沒用」 –

回答

0

剛改變幾件事:

聲明Disctionary這樣子:Dictionary<string, List<string>>並在年底,每個句子添加tockens這樣wording.Add(utterance[w],Tokens);

Dictionary<string, List<string>> wording = new Dictionary<string, List<string>>(); 

public void splitit() 
{   
utterance[0] = "Fish attacked Nemo's parents"; 
utterance[1] = "Only one fish egg left after fish attacked Nemo's parents and that was Nemo."; 
utterance[2] = "Nemo grow up and went to school."; 
utterance[3] = "Nemo got bored during the lecture and went to ocean with his friends."; 

    for (int x=0; x < 4; x++) 
    { 

     string[] words = utterance[x].Split(' '); 
     List<string> Tokens = new List<string>(); 

     foreach (string word in words) 
     { 
      Tokens.Add(word); 
     } 

     //string parsed = Tokens[1]; 
     //foreach(string tok in Tokens) 
     //{ 
     // List<string> listing = new List<string>(); 
     // listing.Add (tok); 
     // wording.Add("utterance"+x, listing); 
     // //listBox1.Items.Add("utterance"+x+" : "+tok); 
     //} 

     for (int w = 0; w < 4; w++) 
     { 
     wording.Add(utterance[w],Tokens); 
     } 

    } 
} 

}

0
public string[] utterance = new string[4]; 

Dictionary<string, List<string>> wording = new Dictionary<string, List<string>>(); 

public void splitit() 
{   
utterance[0] = "Fish attacked Nemo's parents"; 
utterance[1] = "Only one fish egg left after fish attacked Nemo's parents and that was Nemo."; 
utterance[2] = "Nemo grow up and went to school."; 
utterance[3] = "Nemo got bored during the lecture and went to ocean with his friends."; 

    for (int x=0; x < 4; x++) 
    { 
     wording.Add("utterance"+x,utterance[x].Split(' ').ToList()); 
    } 
}