将字符串添加到新List <string>(new string [] {});

时间:2015-12-04 14:50:13

标签: c# string list

如何向List添加字符串数组?

 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" })
 });

然而这是硬编码的。甚至可以用“,”将字符串拆分,然后将这些值添加到List

4 个答案:

答案 0 :(得分:2)

使用ToList()方法将Array转换为List。

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

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

答案 1 :(得分:2)

好吧,parts已经是数组,只需将其传递给List的构造函数:

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

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

答案 2 :(得分:1)

您可以使用ToList<TSource>()方法执行此操作:

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

答案 3 :(得分:1)

最简单的方法就是使用string.split,然后使用.ToList(),就像这样:

string csv = "one,two,three";

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