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

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