c# - How to delete an element of an array? -


i know topic name similar topic topic doesn't have answers wanted, so...

1st question:

let me have array of:

string[] test = new string[5]; for(int x = 0; x <= test.length - 1; x++) {     test[x] = "#" + (x + 1) + " element";     console.writeline(test[x]); }  /* output: #1 element #2 element #3 element #4 element #5 element */ 

and wanted remove "#4 element" string array, instead outputs:

/* output: #1 element #2 element #3 element #5 element */ 

how do that?

[ps:]the answer i'm looking that's easy understand beginner.

if want delete @ particular index can :

int[] numbers = { 1,2,3,4,5}; list<int> tmp = new list<int>(numbers); tmp.removeat(4); numbers = tmp.toarray(); 

but in case since expecting element invisible , having array length same :

string[] test = new string[5]; for(int x = 0; x <= test.length - 1; x++) {     if(x!=3){     test[x] = "#" + (x + 1) + " element";     console.writeline(test[x]);} } 

Comments