c#tab分隔符中的string.Split函数

Dim*_*nev 7 c# string split

我有一个读取分隔文件的函数.

分隔符通过字符串参数传递给函数.问题是,当我通过"\t"分隔符时,它结束了"\\t",因此,Split无法找到此序列.

我该如何解决这个问题?

private void ReadFromFile(string filename, string delimiter)
{

        StreamReader sr = new StreamReader(filename, Encoding.Default);
        string[] firstLine = sr.ReadLine().Split(t.ToCharArray());

        .......
 }
Run Code Online (Sandbox Code Playgroud)

Vig*_*h.N 23

我想你正在使用类似的东西

string sep = @"\t";
Run Code Online (Sandbox Code Playgroud)

在这种情况下,sep将保持\\t双反斜杠

使用 string sep = "\t"

string content = "Hello\tWorld";
string sep = "\t";
string[] splitContent = content.Split(sep.ToCharArray());
Run Code Online (Sandbox Code Playgroud)


Mic*_*elT 9

像 Split('\t') 这样使用单个 qutes,这样你将传递一个字符而不是一个字符串。