پیدا کردن بیشترین آیتم تکرار شده در یک لیست
#1
Note 
سلام دوستان کد زیر بیشترین آیتم تکرار شده تو یه لیست باکس با مقدارش رو میگه.حالا اگه ما بخوایم به ترتیب 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]

پاسخ
#2
Note 
LINQ:
[CSHARP]
var list = listBox1.Items.OfType<string>();
var result = list.GroupBy(i => i)
.OrderByDescending(g => g.Count())
.Select(g => g.Key)
.Take(3);

foreach (var item in result)
{
Console.WriteLine(item);
}
[/CSHARP]

آموزش LINQ

D:
KEEP SMILING
پاسخ
#3
Note 
ميشه يكم توضيح بدين كه اين كد رو چجوري بايد استفاده كرد.متوجه نشدم

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note اصلاح لیست فعالیت براساس روابط اولویتی afsane/68 0 334 15-06-2015 ساعت 10:48
آخرین ارسال: afsane/68
Note پیدا کردن متن در سی شارپ arfanz 7 879 27-08-2014 ساعت 01:10
آخرین ارسال: The Arrow
Note بزرگترین و کوچکترین شماره یک آیتم تکراری در لیست باکس exe 7 1,065 29-04-2014 ساعت 20:14
آخرین ارسال: Microsoft Man
Note ایجاد یک ایتم ازtoolboxبا استفاده از کد نویسی fzl 2 512 27-01-2014 ساعت 14:48
آخرین ارسال: fzl
Note بدست آوردن لیست تمامی فونتهای نصب شده xMAN 0 301 10-12-2013 ساعت 19:42
آخرین ارسال: xMAN
Note تغییر زبان پیشفرض ویندوز xMAN 0 318 10-12-2013 ساعت 19:28
آخرین ارسال: xMAN
Note سی شارپ - شمارش اعداد تکرار شده در لیست باکس exe 3 773 13-11-2013 ساعت 16:02
آخرین ارسال: Daniel
Note سوال IEnumerator چیست و به چه دردی میخوره ؟ سی شارپ The Arrow 1 840 16-09-2013 ساعت 08:33
آخرین ارسال: Ali Developer
Note سوال اضافه کردن آیتم به یک سطر در ListView سی شارپ The Arrow 0 574 30-08-2013 ساعت 20:49
آخرین ارسال: The Arrow
Note Dictionary در سی شارپ چیست ؟ The Arrow 1 969 27-08-2013 ساعت 09:34
آخرین ارسال: Daniel

کاربرانِ درحال بازدید از این موضوع:   1 مهمان