سلام دوستان کد زیر بیشترین آیتم تکرار شده تو یه لیست باکس با مقدارش رو میگه.حالا اگه ما بخوایم به ترتیب 3 تا آیتمی که بیشترین تکرار رو دارن بدست بیاریم باید چیکار کنیم
[CSHARP]
private void button2_Click(object sender, EventArgs e)
{
int count =0;
int maxcount =0;
string result = "";
for(int i = 0;i<listBox1.Items.Count;i++)
for (int j = 0; j < listBox1.Items.Count; j++)
{
if (listBox1.Items[i] == listBox1.Items[j])
count++;
if (j == listBox1.Items.Count - 1)
{
if (count > maxcount)
{
maxcount = count;
result = listBox1.Items[i].ToString();
}
else if (count == maxcount)
{
if(!result.Contains(listBox1.Items[i].ToString()))
result += "," + listBox1.Items[i].ToString();
}
count = 0;
}
}
MessageBox.Show("Bishtarin : " + result + "\nTedad : " + maxcount.ToString() + "");
}
[/CSHARP]