从数组中删除空白值并建议一种更好的方法来读取由"|"分隔的文本文件数据

Kar*_*hik 2 c# asp.net

我试图从文本文件中获取值,其中使用" | "分隔条目 '.am使用字符串.Split方法获取值.但在某些地方,分隔符连续出现多次,如' ||||||||| ',所以在数组中插入空格我应该如何从数组中删除那些空元素,或者是否有任何有效的技术从"|"分隔的文本文件中读取值.下面是我的代码和数组值的屏幕截图

 var reader = new StreamReader(File.OpenRead(@"d:\er.txt"));
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine().Trim();
            var values = line.Split('|');
            string[] ee = values;

        }
Run Code Online (Sandbox Code Playgroud)

中间有空值的数组

任何人都可以建议一个更好的方法来读取由'|'分隔的文本文件中的数据

Ode*_*ded 10

Split有一个带有StringSplitOptions枚举值的重载:

var values = line.Split(new char[]{'|'}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

这将删除空条目.