在一行中将字符串转换为List <string>?

Bri*_*man 90 c# asp.net string generics list

我有一个字符串:

var names = "Brian,Joe,Chris";
Run Code Online (Sandbox Code Playgroud)

有没有办法将其转换List<string>为由,一行分隔?

Mat*_*eer 181

List<string> result = names.Split(new char[] { ',' }).ToList();
Run Code Online (Sandbox Code Playgroud)

丹的建议甚至更清洁:

List<string> result = names.Split(',').ToList();
Run Code Online (Sandbox Code Playgroud)

  • 你可能故意将它放在那里,但我总是忽略整个`new char [] {}`部分.它更具可读性,至少*我*. (11认同)
  • 你引入了`System.LINQ`命名空间了吗? (10认同)
  • @Dan:我同意,通常我会使用params重载.但是对于一个问题的答案,有时我觉得冗长更好.真是个意见问题. (3认同)
  • ToList()似乎不再有用了吗? (2认同)

Nat*_*son 38

List<T>有一个接受一个构造函数IEnumerable<T>:

List<string> listOfNames = new List<string>(names.Split(','));