پیدا کردن بیشترین آیتم تکرار شده در یک لیست
#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 391 15-06-2015 ساعت 10:48
آخرین ارسال: afsane/68
Note پیدا کردن متن در سی شارپ arfanz 7 1,113 27-08-2014 ساعت 01:10
آخرین ارسال: The Arrow
Note بزرگترین و کوچکترین شماره یک آیتم تکراری در لیست باکس exe 7 1,273 29-04-2014 ساعت 20:14
آخرین ارسال: Microsoft Man
Note ایجاد یک ایتم ازtoolboxبا استفاده از کد نویسی fzl 2 590 27-01-2014 ساعت 14:48
آخرین ارسال: fzl
Note بدست آوردن لیست تمامی فونتهای نصب شده xMAN 0 355 10-12-2013 ساعت 19:42
آخرین ارسال: xMAN
Note تغییر زبان پیشفرض ویندوز xMAN 0 371 10-12-2013 ساعت 19:28
آخرین ارسال: xMAN
Note سی شارپ - شمارش اعداد تکرار شده در لیست باکس exe 3 916 13-11-2013 ساعت 16:02
آخرین ارسال: Daniel
Note سوال IEnumerator چیست و به چه دردی میخوره ؟ سی شارپ The Arrow 1 980 16-09-2013 ساعت 08:33
آخرین ارسال: Ali Developer
Note سوال اضافه کردن آیتم به یک سطر در ListView سی شارپ The Arrow 0 627 30-08-2013 ساعت 20:49
آخرین ارسال: The Arrow
Note Dictionary در سی شارپ چیست ؟ The Arrow 1 1,217 27-08-2013 ساعت 09:34
آخرین ارسال: Daniel

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