>Hi all,
>
>I was just pondering the use of List collection versus a string array when used as a simple collection of string items. For instance how would the reliability of problems be if I did this:
>
>List<string> myList = new List<string>
>myList.Add("One");
>myList.Add("Two");
>etc..
>
>if (myList.Count > 0)
> int mycount = myList.Count;
>
>versus
>
>string[] myStrings = new string[];
>myStrings[0] = "One";
>myString[1] = "Two";
>etc;
>
>if (myString.Length > 0)
> int mycount = myString.Length;
>
>
>The reason for my question is I have some methods that expect a string array to be passed in. I would much rather create my arguments out of collections but I would have to convert them all some how or re-write the methods that use a string array.
>
>By the way, what is the best way to convert from a collection to an array - both of strings of course?
>
>Tim
Tim,
You could have your methods to expect/accept an IEnumerable(String). That way they would accept both arrays and collections
No need to convert anything - at all
ps: the IEnumerable(T).Count is slower since it has to traverse/enumerate the whole enumerator
Gregory