如何向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
答案 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();