What options do I have when initializing string[] object?
            Asked
            
        
        
            Active
            
        
            Viewed 2e+01k times
        
    125
            
            
        3 Answers
222
            You have several options:
string[] items = { "Item1", "Item2", "Item3", "Item4" };
string[] items = new string[]
{
  "Item1", "Item2", "Item3", "Item4"
};
string[] items = new string[10];
items[0] = "Item1";
items[1] = "Item2"; // ...
 
    
    
        Will Eddins
        
- 13,628
- 5
- 51
- 85
- 
                    7Don't forget the `string[] items = { "Item1", "Item2", "Item3", "Item4" };` shortcut. – LukeH Oct 01 '09 at 16:19
19
            
            
        Basic:
string[] myString = new string[]{"string1", "string2"};
or
string[] myString = new string[4];
myString[0] = "string1"; // etc.
Advanced: From a List
list<string> = new list<string>(); 
//... read this in from somewhere
string[] myString = list.ToArray();
From StringCollection
StringCollection sc = new StringCollection();
/// read in from file or something
string[] myString = sc.ToArray();
 
    
    
        Blue Toque
        
- 1,775
- 13
- 24
- 
                    Can someone add an example of "From a List" above but for the case of loading the contents of 2 lists into a 2 dimensional array (not jagged ie double[,])? – skinnedknuckles May 28 '15 at 22:19
 
     
    