Options for initializing a string array

C#ArraysInitialization

C# Problem Overview


What options do I have when initializing string[] object?

C# Solutions


Solution 1 - C#

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"; // ...

Solution 2 - C#

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();

Solution 3 - C#

string[] str = new string[]{"1","2"};
string[] str = new string[4];

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionmrblahView Question on Stackoverflow
Solution 1 - C#Will EddinsView Answer on Stackoverflow
Solution 2 - C#Blue ToqueView Answer on Stackoverflow
Solution 3 - C#Mike BlandfordView Answer on Stackoverflow