Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to copy string of array to list<string>? [duplicate]

Possible Duplicate:
Convert array of strings to List<string>

I am new to C# How to copy entire string of array to List?

i have tried this but i didn't get any solution.

 List<string> lstArray  = strArray.toList<string>;

    or           
 List<string> lstArray = new List<string>();
 strArray.copyTo(lstArray,0);
like image 655
rangasathish Avatar asked Nov 19 '12 06:11

rangasathish


People also ask

How do you put an array into a string?

Using StringBufferCreate an empty String Buffer object. Traverse through the elements of the String array using loop. In the loop, append each element of the array to the StringBuffer object using the append() method. Finally convert the StringBuffer object to string using the toString() method.


1 Answers

Pass string array in list constructor.

List<string> yourList = new List<string>(strArray);

The reason your first line didn't work was because you are not using the correct syntax. So instead of

List<string> lstArray  = strArray.toList<string>;

Use

List<string> lstArray = strArray.ToList<string>();

or

List<string> lstArray = strArray.ToList(); // with less keystrokes, since the array is of type string. 

For the 2nd option where you are trying to use Array.CopyTo, it works with array types, not generic list. You are probably getting the error.

The best overloaded method match for 'System.Array.CopyTo(System.Array, int)' has some invalid arguments

Since it expects an array and you are passing a generic list.

like image 56
Habib Avatar answered Oct 24 '22 00:10

Habib