如何在以制表符分隔的源文件中直接读取具有最大制表符分隔符的行

本文关键字:制表符 读取 分隔符 分隔 源文件 | 更新日期: 2023-09-27 17:54:19

目前我正在逐行读取制表符分隔的文件,将每行中的项目分开,并通过硬编码值50查找具有50个项目的制表符分隔行,然后创建数据表。

问题:面制表符分隔的源文件有制表符分隔的行,分隔后有时有50或53个项目。需要直接读取在制表符分隔的源文件中具有最大制表符的行,然后继续我的逻辑。

My c# code

using (var sr = new StreamReader(sourceFileFullName))
{
  string line = null;
  while ((line = sr.ReadLine()) != null)
  {
    var items = line.Split(new[] { ''t', ''n' }).ToArray();
    if (items.Length != 50)
    continue;
  //Rest of my code to create datatable for the items after splitting in tab delimitedline
  }
}

如何在以制表符分隔的源文件中直接读取具有最大制表符分隔符的行

您可以使用下面的代码片段

string content = "";
using (var reader = new StreamReader("C:''temp''abc.txt"))
{
    content = reader.ReadToEnd();
}
if (!string.IsNullOrEmpty(content))
{
    var value = content.Split(''n').OrderByDescending(y => y.Split(''t').Count()).Take(1);
}