我想統計列表框中每個單詞的出現次數。
這是我的函數計算髮生統計c#窗體窗體列表框中每個單詞的出現次數
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();應刪除重複項,但返回一個列表。 – 2017-10-08 13:12:03