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

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