hi..i finish my intersection. Now i need to convert the output in the array.
Now, my output is in hashset. i need to convert back to array.
my output now is like this
2
1
2
1
3
2
1
3
4
And now, i wan them to become like this
2 1
2 1 3
2 1 3 4
....
how to make my output become like this?? hope someone can help me..

for (int i = 0; i < myArray1.Count; i++)
           {
               foreach (string t in myArray1[i].ToString().Split(' '))
               {
                   //ItemKey.AppendText(t);
                   hs3.Add(t);
               }
               var clone = new HashSet<string>(hs2);
               hs2.IntersectWith(hs3);
               foreach (string y in hs2)
               {

                   ItemKey.AppendText(y);
               }

               hs2 = clone;
               hs3.Clear();  
           }

oh...because my previous data is like this
1 2
1 2 3
1 2 3 4
......

Yes, but what if it wasn't. How would your program know how to group them together without the prior knowledge?

this is my coding..but my coding just can display out the first output 2 1 after that will give me the error..."Index was outside bound of array"...what should i do..?

string [] Array = new string[myArray1.Count];
           String[] strarry;
           for (int i = 0; i < myArray1.Count; i++)
           {   
               foreach (string t in myArray1[i].ToString().Split(' '))
               {
                   //ItemKey.AppendText(t);
                   hs3.Add(t);
               }

               var clone = new HashSet<string>(hs2);
              
               hs2.IntersectWith(hs3);

               strarry = hs2.ToArray();
            
              string[] myArray2 = new string[myArray1.Count];
              int[] lens = new int[myArray1.Count];
              int index = 0;
              foreach (string y in myArray1)
              {
                  lens[index] = y.Replace(" ", "").Length;
              }
              index = 0;
              int index2 = 0;
              string[] temp = new string[lens[0]];

              foreach (string q in strarry)
              {
                  if (index2 < lens[index])
                  {
                      temp[index2] = q.ToString();
                      index2++;
                  }
                  else
                  {
                      myArray2[index] = String.Join(" ", temp);
                      index++;
                      temp = new string[lens[index]];
                      temp[0] = q.ToString();
                      index2 = 1;
                  }
              }
              myArray2[index] = String.Join(" ", temp);
              ItemKey.AppendText(String.Join("\r\n", myArray2));
              
              hs2 = clone;
              hs3.Clear(); 
           }

hope someone please help me....thanks you so much...

because my output now is like this 21213213413....in string array.....
i need to change back to previous style with new output
previous style:

1 2
1 2 3
1 2 3 4
1 3
1 3 4
....
Now, i want is like this
2 1
2 1 3
2 1 3 4
1 3
1 3 4
....

because my output now is like this 21213213413....in string array.....
i need to change back to previous style with new output
previous style:

1 2
1 2 3
1 2 3 4
1 3
1 3 4
....
Now, i want is like this
2 1
2 1 3
2 1 3 4
1 3
1 3 4
....

can someone help me check the coding that i post avove

because my output now is like this 21213213413....in string array.....
i need to change back to previous style with new output
previous style:

1 2
1 2 3
1 2 3 4
1 3
1 3 4
....
Now, i want is like this
2 1
2 1 3
2 1 3 4
1 3
1 3 4
....

can someone help me check the coding that i posted above post

but my coding just can display out the first output 2 1 after that will give me the error..."Index was outside bound of array"...what should i do..?

Ever heard of a thing called "debugger"?
The one in VS is a charm to work with, believe me.

"temp[0] = q.ToString();"
this line give me error...
still donn't know how to fix..

Debug some more!
My car gives me errors all the time, you can fix them right now, isn't it? 'cause you know what the errors of my car are, right?

Edited 5 Years Ago by ddanbe: n/a

oo....it can display already but my output very weird..
Seem like this
2 1


2 1
3


2 1
3 4

.......
the output between will have many spaces
So, what i need to do to change it like
2 1
2 1 3
2 1 3 4
.....and so on....

This article has been dead for over six months. Start a new discussion instead.