2015-12-04 108 views
0

如何將一個字符串數組添加到List?將字符串添加到新列表<string>(new string [] {});

string csv = "one,two,three"; 
string[] parts = csv.Split(','); 

_MyList.Add(new ListObjects() 
{ 
    Name = tag.Name, 
    MyObjectList = new List<string>(new string[] { parts }) 
}); 

這工作:

_MyList.Add(new ListObjects() 
{ 
    Name = tag.Name, 
    MyObjectList = new List<string>(new string[] { "one", "two", "three" }) 
}); 

但隨後這是硬編碼。它甚至有可能分裂一個字符串「」,然後將這些值添加到列表

回答

2

使用ToList()方法將數組轉換成列表。

string csv = "one,two,three"; 
string[] parts = csv.Split(','); 

_MyList.Add(new ListObjects() 
{ 
    Name = tag.Name, 
    MyObjectList = parts.ToList() 
}); 
+0

答案的ALLE工作,但我接受這個作爲答案:d,upvoted所有其他答案,謝謝大家。 – Bayern

+0

規則是接受誰先回答 –

1

你可以使用ToList<TSource>()方法來做到這一點:

var List = csv.Split(',').ToList(); 
1

做的最簡單的辦法就是使用string.split,其次是.ToList(),就像這樣:

string csv = "one,two,three"; 

List<string> Strings = csv.Split(',').ToList(); 
2

好,parts陣列已經,只是把它傳遞給List的構造:

string csv = "one,two,three"; 
string[] parts = csv.Split(','); 

_MyList.Add(new ListObjects() 
{ 
    Name = tag.Name, 
    MyObjectList = new List<string>(parts) 
}); 
相關問題