Count every Lines in ListBox.

MiPakTeh 1,476 Reputation points
2022-09-24T12:27:17.66+00:00

Hi All,

What try to do;

By click Button_1 the listbox1 show lines of data, it maybe 2 or 3 or 4. not fix.
By click Button_2 .Check how many Lines in Listbox1 then the result produce separately Listbox3,Listbox4 and Listbox5.

using System;  
using System.Collections.Generic;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.IO;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
using System.Windows.Forms;  
  
namespace ListB_6  
{  
    public partial class Form1 : Form  
    {  
        public Form1()  
        {  
            InitializeComponent();  
        }  
  
        private void Form1_Load(object sender, EventArgs e)  
        {  
            // txt file =7508,7989,5177,5894,8711,5618,7784,0772,1148,2302,3007,0445,7829,5254,0672,6012,2931,8558,9004,8286,4251,3918,4525  
            //3142,8140,0147,1022,9497,6486,2969,3132,1470,5048,0440,0720,3074,2699,5176,7436,0573,6838,3996,2816,5044,0842,2215  
            //6777,0370,0622,5686,7406,5002,8392,1134,8105,3722,8120,7627,9722,9637,2796,6892,2386,2467,8991,3882,8678,3000,2243  
            //9833,3856,8514,5533,4623,4715,6821,2943,4246,4592,8990,2299,3000,1630,1635,1426,7648,8883,9426,1357,0309,7176,2005  
            //1510,4365,6184,3709,2544,8940,3138,6743,0193,6703,2157,3618,4561,7326,6067,1156,6705,8319,4406,3085,8871,0661,9861  
            //8403,1980,5490,7606,6127,6431,4916,0421,0111,0495,9858,0020,8117,2913,6913,8912,1929,9174,1653,0722,2143,2283,6557  
            //2895,3572,9580,2712,3854,7385,2866,1925,8168,3931,8140,1541,3263,2393,5656,9860,4136,8550,7844,2627,1576,5170,2300  
            //1109,7796,6815,2226,1854,1001,7718,0956,3157,4504,2122,2151,0788,9371,1838,1155,9435,0502,1337,7646,0096,0757,6351  
  
            foreach (var s in File.ReadLines(@"C:\Users\family\Documents\Sun.txt"))  
            {  
                listBox1.Items.Add(s);  
            }  
  
        }  
  
        private void button1_Click(object sender, EventArgs e)  
        {  
            //2 lines  
            //    string a = "";  
            //    string b = "";  
  
            //    for (int j = 0; j < listBox1.Items.Count; j++)  
            //        {  
            //        a = listBox1.Items[5].ToString();  
            //        b = listBox1.Items[6].ToString();  
            //        }  
            //    listBox2.Items.Add(a);  
            //    listBox2.Items.Add(b);  
  
            //3 lines...  
            string c = "";  
            string d = "";  
            string f = "";  
  
            for (int j = 0; j < listBox1.Items.Count; j++)  
            {  
                c = listBox1.Items[2].ToString();  
                d = listBox1.Items[4].ToString();  
                f = listBox1.Items[5].ToString();  
  
            }  
            listBox2.Items.Add(c);  
            listBox2.Items.Add(d);  
            listBox2.Items.Add(f);  
        }  
  
        private void button2_Click(object sender, EventArgs e)  
        {  
  
            // if case detect 2 lines in listbox2 then loop,  
  
            for (int j = 0; j < listBox2.Items.Count - 1; j++)  
            {  
                listBox3.Items.Add(listBox2.Items[j]);  
  
                var StringToCheck = listBox2.Items[j].ToString().Split(',');  
  
                foreach (var S in StringToCheck)  
                {  
  
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                           arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
  
                    for (int i = 0; i <= find.Count() - 1; i++)  
                    {  
                        listBox3.Items.Add(find[i]);  
                    }  
                }  
            }  
  
            for (int j = 1; j < listBox2.Items.Count; j++)  
            {  
                listBox4.Items.Add(listBox2.Items[j]);  
  
                var StringToCheck = listBox2.Items[j].ToString().Split(',');  
  
                foreach (var S in StringToCheck)  
                {  
  
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                           arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
  
                    for (int i = 0; i <= find.Count() - 1; i++)  
                    {  
                        listBox4.Items.Add(find[i]);  
                    }  
                }  
  
            }  
  
            // if case detect 3 lines in listbox2 then loop,  
  
            for (int j = 0; j < listBox2.Items.Count - 1; j++)  
            {  
                listBox3.Items.Add(listBox2.Items[j]);  
  
                    var StringToCheck = listBox2.Items[j].ToString().Split(',');  
  
                    foreach (var S in StringToCheck)  
                    {  
  
                        char[] arr = S.ToCharArray();  
                        Console.WriteLine(arr[0].ToString());  
                        string[] find = new[] {  
                           arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
  
                    for (int i = 0; i <= find.Count() - 1; i++)  
                    {  
                        listBox3.Items.Add(find[i]);  
                    }  
                }  
            }  
  
            for (int j = 1; j < listBox2.Items.Count; j++)  
            {  
                listBox4.Items.Add(listBox2.Items[j]);  
  
                var StringToCheck = listBox2.Items[j].ToString().Split(',');  
  
                foreach (var S in StringToCheck)  
                {  
  
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                           arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
  
                    for (int i = 0; i <= find.Count() - 1; i++)  
                    {  
                        listBox4.Items.Add(find[i]);  
                    }  
                }  
            }  
  
            for (int j = 2; j < listBox2.Items.Count; j++)  
            {  
                listBox5.Items.Add(listBox2.Items[j]);  
  
                var StringToCheck = listBox2.Items[j].ToString().Split(',');  
  
                foreach (var S in StringToCheck)  
                {  
  
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                           arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                           arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                           arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
  
                    for (int i = 0; i <= find.Count() - 1; i++)  
                    {  
                        listBox5.Items.Add(find[i]);  
                    }  
                }  
            }  
        }  
    }  
}  


  
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,299 questions
{count} votes

Accepted answer
  1. Jack J Jun 24,296 Reputation points Microsoft Vendor
    2022-09-27T02:28:18.183+00:00

    @MiPakTeh , I guess that you want to get the string that the occur times is 3, right?

    If so, Please try the following code example in new button click event

          public List<Exmaple>Getduplicates(ListBox listBox, string[] find)  
            {  
                var query = find.GroupBy(x => x).  
                   Where(g => g.Count() ==3)  
                  .Select(y => new Exmaple{ Element = y.Key, Counter = y.Count() })  
                  .ToList();  
                return query;  
            }  
            private void button3_Click(object sender, EventArgs e)  
            {  
                listBox3.Items.Add(listBox2.Items[0]);  
                listBox4.Items.Add(listBox2.Items[1]);  
                listBox5.Items.Add(listBox2.Items[2]);  
                var StringToCheck = listBox2.Items[0].ToString().Split(',');  
      
                foreach (var S in StringToCheck)  
                {  
      
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                                arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
      
                    var query = Getduplicates(listBox3, find);  
                    foreach (var item in query)  
                    {  
                        listBox3.Items.Add(item.Element + "->" + item.Counter);  
                    }  
                }  
                StringToCheck = listBox2.Items[1].ToString().Split(',');  
                foreach (var S in StringToCheck)  
                {  
      
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                                arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
      
                    var query = Getduplicates(listBox4, find);  
                    foreach (var item in query)  
                    {  
                        listBox4.Items.Add(item.Element + "->" + item.Counter);  
                    }  
                }  
                StringToCheck = listBox2.Items[2].ToString().Split(',');  
                foreach (var S in StringToCheck)  
                {  
      
                    char[] arr = S.ToCharArray();  
                    Console.WriteLine(arr[0].ToString());  
                    string[] find = new[] {  
                                arr[0].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[0].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[2].ToString() + arr[3].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[1].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[0].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[1].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[2].ToString(),  
                                arr[2].ToString() + arr[3].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[0].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[1].ToString() + arr[3].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[0].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[1].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[2].ToString(),  
                                arr[3].ToString() + arr[2].ToString() + arr[3].ToString(),};  
      
                    var query = Getduplicates(listBox5, find);  
                    foreach (var item in query)  
                    {  
                        listBox5.Items.Add(item.Element + "->" + item.Counter);  
                    }  
                }  
      
      
            }  
      
    public class Exmaple  
        {  
            public string Element { get; set; }  
      
            public int Counter { get; set; }      
        }  
    

    Result:

    244977-image.png

    Best Regards,
    Jack


    If the answer is the right solution, please click "Accept Answer" and upvote it.If you have extra questions about this answer, please click "Comment".
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

0 additional answers

Sort by: Most helpful