Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从列表框中删除停止字的C程序_C#_List_Hashtable_Helpers_Stop Words - Fatal编程技术网

C# 从列表框中删除停止字的C程序

C# 从列表框中删除停止字的C程序,c#,list,hashtable,helpers,stop-words,C#,List,Hashtable,Helpers,Stop Words,您好,我是C编程新手,我尝试编写一些代码来删除保存在列表框中的文本中的停止字,但是当我调试程序时,停止字按钮什么都不做->这就是我如何将文本保存在列表中的方法 private void button5_Click(object sender, EventArgs e) { var r = new StreamReader(textBox1.Text); String s; Hashtable freq = new Hashtable(); String[] stop

您好,我是C编程新手,我尝试编写一些代码来删除保存在列表框中的文本中的停止字,但是当我调试程序时,停止字按钮什么都不做->这就是我如何将文本保存在列表中的方法

private void button5_Click(object sender, EventArgs e)
{

  var r = new StreamReader(textBox1.Text);
    String s;
    Hashtable freq = new Hashtable();
    String[] stop = { "abc", "def", "xyz" };
    while ((s = r.ReadLine()) != null)
    {
        String[] v = s.Split(' ');
        for (int i = 0; i < v.Length; ++i)
        {
            if (freq.ContainsKey(v[i]))
            {
                freq[v[i]] = (int)freq[v[i]] + 1;
            }
            else
            {
                freq[v[i]] = 1;
            }
        }
    }
    r.Close();
    /// write results
    var w = new StreamWriter("richTextBox1", true);
    foreach (String x in freq.Keys)
    {
        if (stop.Contains(x) == false)
        {
            listBox1.Items.Add(x + ": " + freq[x]);
        }
    }
    w.Close();
}
这就是我想从列表中删除停止词的方法。请帮忙:'

private void button6_Click(object sender, EventArgs e)
{
    string[] Stop_words = {"a" , "about" , "above" , "after" , "again" , "against" , "all" , "am" , "an,", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each" , "few"
                , "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor"
                , "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours"   , "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've"
                , "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself"
                , "yourselves"};

    var r = new StreamReader(textBox1.Text);
    String s;
    Hashtable bow = new Hashtable();
    while ((s = r.ReadLine()) != null)
    {
        String[] v = s.Split(' ');
        for (int i = 0; i < v.Length; ++i)
        {
            foreach (string q in Stop_words)
            {
                if (bow.ContainsKey(q))
                { bow.Remove(q); }
            }
            foreach (DictionaryEntry de in bow)
            {
                listBox2.Items.Add(de.Key + " : " + de.Value);
            }
        }
    }
}

它只是行不通,并不能很好地描述问题。请更详细地描述这个问题。寻求调试帮助的问题此代码为什么不起作用?必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。没有明确的问题陈述的问题对其他读者是没有用的。你在哪里填“弓”来检查它?你应该考虑用一个哈希集来存储停止词,看哈默斯坦问:你在哪里填“弓”来检查它?但我们可以清楚地看到你没有。弓是空的,所以什么也不会发生。。