在C#</string []>中将长字符串转换为List <string []>

时间:2014-01-02 10:39:57

标签: c# string

字符串如下所示:

"c,c,c,c,c,c\r\nc,c,c,c,c,c\r\n.....c,c,c,c,c\r\n"

此行有效:

IEnumerable<string[]> lineFields = File.ReadAllLines(sFile).Select(line => line.Split(','));
List<string[]> lLines = lineFields.ToList();

但是,假设我不是从文件中读取文件,而是使用我之前描述过的字符串。

什么是最快(我指的是表现)将其转换为List&lt;&gt;的方式字符串[]看起来像

List<string[]> lLines = [ [c,c,c,c,c] , [c,c,c,c,c] , ... [c,c,c,c,c] ]

感谢。

3 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

var list = "c,c,c,c,c,c\r\nc,c,c,c,c,c\r\n.....c,c,c,c,c\r\n"
    .Split('\n')
    .Select(s => s.Trim().Split(','));

答案 1 :(得分:1)

尝试这样的事情:

// replace \r\n to ; and split it... it will be your lines
var lines = text.replace("\r\n", ";").Split(';');

// split every item of the line arrays by , and get an new array to each item
List<string[]> arrays = lines.Select(x => x.Split(',')).ToList();

答案 2 :(得分:-1)

试试这个

string combindedString = string.Join( ",", myList );