我正在Visual C#窗體窗體應用程序中開發程序。 我需要找出文本框中的字符數,並在列表框中顯示每個字符的頻率。我有以下代碼:在Visual C#窗體窗體應用程序中字符的頻率
private void btnCheckFrequency_Click(object sender, EventArgs e)
{
lstFreqMeter.Items.Clear();
string str;
int c = 1;
int strlen;
str = txtString.Text;
strlen = txtString.TextLength;
int[] counter = new int[strlen];
for (int i = 0; i < strlen; i++)
{
for (int j = i + 1; j < strlen; j++)
{
if (str[i] == str[j])
{
c += 1;
}
}
counter[i] = c;
c = 1;
}
for (int k = 0; k < counter.Length; k++)
{
lstFreqMeter.Items.Add(counter[k]);
}
}
在這段代碼中,當我點擊「檢查頻率」按鈕,程序給出,作爲輸出,每個字符和的頻率重複字符,並且還空間我們不想。
嘗試像'txtString.Text.GroupBy(X => x).Select(x => new {chara = x.Key,frequency = x.Count()}).. – nawfal