Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何有效地将文本文件中的值拆分到程序中?_C#_Arrays_String_Char - Fatal编程技术网

C# 如何有效地将文本文件中的值拆分到程序中?

C# 如何有效地将文本文件中的值拆分到程序中?,c#,arrays,string,char,C#,Arrays,String,Char,我有一个文本文件,其中必须用每个空格“”和换行符“\n”拆分值。因为每个换行符都有一个回车符连接到它,\r\n所以它的工作不是很好 char[] param = new char[] {' ','\n','\r'}; // The issue string[] input = fill.Split(param); param数组不接受'\r\n'参数作为n个拆分参数,这就是我分别使用'\n'和'\r'的原因,但它的工作方式不符合需要。有什么建议吗?用它来代替需要一系列字符的重载。有: 您也可以

我有一个文本文件,其中必须用每个空格“”和换行符“\n”拆分值。因为每个换行符都有一个回车符连接到它,\r\n所以它的工作不是很好

char[] param = new char[] {' ','\n','\r'}; // The issue
string[] input = fill.Split(param);
param数组不接受'\r\n'参数作为n个拆分参数,这就是我分别使用'\n'和'\r'的原因,但它的工作方式不符合需要。有什么建议吗?

用它来代替需要一系列字符的重载。

有:

您也可以使用代替\r\n

但是,如果要支持所有类型的行尾,最好指定所有常用的可能性:

string[] input = fill.Split(
    new string[] { " ", "\n", "\r\n" },
    StringSplitOptions.None);
这是一本书

但请记住,这是

包含\r\n非Unix平台的字符串,或 包含Unix平台的\n


Environment.NewLine呢?Environment.NewLine是字符串,不是字符串char@KamilNowak:但您可以使用字符串拆分。看看我的答案,当然;我已经忘记了这个问题嘿,用户2037244,你已经问了18个关于StackOverflow的问题,但没有一个答案被接受。
string[] input = fill.Split(
    new string[] { " ", "\n", "\r\n" },
    StringSplitOptions.None);
string[] result = text.Split(new string[] { " ", Environment.NewLine },
                            StringSplitOptions.None);
string fill = @"one two three four";
string[] result = fill.Split(new string[] { " ", Environment.NewLine },
                            StringSplitOptions.None);

foreach (var s in result)
{
    Console.WriteLine(s);
}