将带有换行符的文本转换为List <String>

Vac*_*ano 2 .net c# string generics

我需要一种方法来将字符串形式的数字列表带到List对象.

这是一个例子:

string ids = "10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19"; 
List<String> idList = new List<String>();

idList.SomeCoolMethodToParseTheText(ids);  <------+
                                                  |
foreach (string id in idList)                     | 
{                                                 |
   // Do stuff with each id.                      |
}                                                 |
                                                  |
// This is the Method that I need ----------------+
Run Code Online (Sandbox Code Playgroud)

.net库中有什么东西让我不必写SomeCoolMethodToParseTheText自己的东西吗?

jas*_*son 12

using System.Linq; 
List<string> idList = ids.Split(new[] { "\r\n" }, StringSplitOptions.None)
                             .ToList();
Run Code Online (Sandbox Code Playgroud)

  • @Hogan:是的,确实如此.这会调用这个`Split`覆盖:http://msdn.microsoft.com/en-us/library/tabh47cf.aspx (4认同)