【问题标题】:Read text file save each line assign line number and compare读取文本文件保存每一行分配行号并比较
【发布时间】:2015-08-13 15:54:24
【问题描述】:

我需要比较两个文本文件我想做的是逐行读取文件,为每个保存的字符串分配行号比较并将差异保存到文本文件。最大的问题是 .0091,.0671,.0105,.872 等行需要拆分比较无效。将它们拆分并仍然为每个单独的项目存储相同的行号的最简单方法是什么。

包含逗号的示例文本文件行将被拆分。

650,0
'132000/V3'
'17874/V3'
1.5
'30s'
-25,40,35
'CSL'
'EOLC'
.0776
96,13
.0091,.0671,.0105,.872
3625,1215

【问题讨论】:

  • 您的问题目前很难理解。如果您给出示例,包括解释何时需要拆分行以及何时不需要拆分,将会简单得多。行号的来源也不是很清楚......
  • 字典 ?
  • @SurgeonofDeath of Death Dictionary 将产生重复的键,行 .0091,.0671,.0105,.872 我将有 4 个完全相同的键。
  • 你的意思是当一行中有逗号时,你想拆分这些值,就像它们在不同的行上一样?
  • @user3290117 键将是行。同一行怎么可能存在两次?

标签: c# compare text-files


【解决方案1】:

最初的方法可能是这样的。

var lines = File.ReadAllLines(@"TextFile1.txt");
var fileMap = new Dictionary<int,string[]>();
for (int i = 0; i < lines.Length; i++)
{
     fileMap.Add(i,lines[i].Split(','));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多