gpt4 book ai didi

c# - 将解析的字符串列表添加到字典 wpf c#

转载 作者:行者123 更新时间:2023-11-30 18:36:46 25 4
gpt4 key购买 nike

我正在尝试将话语解析为单词并将这些单词保存在列表中。我想用话语数字键将每个列表添加到字典中。我想比较每个话语与其他话语的相似度。我试过了,但没用。谁能帮帮我!

谢谢

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);
}

}
}

}

我这样解决了这个问题,现在可以了:

for (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;

}

最佳答案

只需改变几件事:

声明Disctionary像这样:Dictionary<string, List<string>>最后,像这样为每个句子添加标记 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);
}

}
}

关于c# - 将解析的字符串列表添加到字典 wpf c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com