如何使用LINQ使用不同的分隔符将字符串拆分两次?

hat*_*enn 5 c# linq split

我有类似的字符串"1\t2\r\n3\t4",我想将它们拆分为:

new string[][] { { 1, 2 }, { 3, 4 } }

基本上,它应该分成行,每行应分成标签.我尝试使用以下,但它不起作用:

string toParse = "1\t2\r\n3\t4";

string[][] parsed = toParse
    .Split(new string[] {@"\r\n"}, StringSplitOptions.None)
    .Select(s => s.Split('\t'))
    .ToArray();
Run Code Online (Sandbox Code Playgroud)
  1. 我的方法有什么问题?为什么我没有得到理想的结果?
  2. 你会如何使用LINQ解决这个问题?

The*_*uin 7

除掉 '@':

string toParse = "1\t2\r\n3\t4";

string[][] parsed = toParse
    .Split(new string[] {"\r\n"}, StringSplitOptions.None)
    .Select(s => s.Split('\t'))
    .ToArray();
Run Code Online (Sandbox Code Playgroud)

@使字符串包含反斜杠,而不是它们代表的字符.