【发布时间】:2017-10-08 13:05:26
【问题描述】:
我想计算列表框中每个单词的出现次数。
这是我计算发生次数的函数
public int CountWords(ArrayList list, string item)
{
int count = 0;
foreach (string str in list)
{
if (item == str)
count++;
}
return count;
}
这就是我使用 CountWords ->
private void button4_Click(object sender, EventArgs e)
{
listBox3.Items.Clear();
ArrayList arrList = new ArrayList();
int count = 0;
foreach (object item in listBox2.Items)
{
arrList.Add(item);
}
foreach (string str in arrList)
{
count = obj.CountWords(arrList, str);
listBox3.Items.Add(str + ": " + count);
}
}
我应该在代码中添加或删除什么?
我会很感激任何帮助:)
编辑:
我无法使用 Count() 方法。
【问题讨论】:
-
你为什么使用ArrayList?为什么不是数组或列表? str.Distinct().ToList();应该删除重复项,但返回一个列表。