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

标签 c# asp.net

我正在尝试从文本文件中获取值,其中的条目使用“|”分隔。我正在使用字符串 .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;

        }

array with empty values in between

谁能建议一种更好的方法来从由“|”分隔的文本文件中读取数据

最佳答案

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

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

这将删除空条目。

关于c# - 从数组中删除空白值并建议一种更好的方法来读取由 '|' 分隔的文本文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383210/

相关文章:

c# - 无法从程序集“Microsoft.AspNetCore.Mvc.Core”加载类型 'Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider'

c# - Streamreader 和 "Index was outside the bounds of the array"错误

c# - 创建滚动世界的最佳方法是什么?

c# - 在 (!IsPostBack) 中建立 EventHandler 委托(delegate)关联即使在第一页加载时也不起作用——为什么?

c# - linq中联合3个表并返回具有最大id的嵌套表的值

c# - 如何将我的列表显示到 C# 数据网格中?

javascript - 如何从下拉列表中删除水平空格?

asp.net - 如何左对齐div中的按钮?

c# - 显示来自 SQL 数据库的数据

asp.net - Entity Framework 4.0 扩展和安全性