如何在文本文件中按项目分组和项目总数

时间:2019-04-23 23:06:59

标签: c#

例如,我有这个文本文件:

SKU;QTY
SKU_1;1
SKU_2;2
SKU_1;2

我正在尝试使用SKU汇总每个项目的数量。上面的文件在解析后应在另一个文本文件中输出以下内容:

SKU;QTY
SKU_1;3
SKU_2;2

我将如何开始呢?

1 个答案:

答案 0 :(得分:1)

由于您是初学者和学习者,生病的人会向正确的方向发展。

  1. 您可以通过File.ReadLines
  2. 来实现文件中的所有行
  3. 您可以使用string.split regex
  4. 将行分成有用的数据
  5. 您可以使用int.Parse
  6. 将数字的文本表示形式转换为数字类型。
  7. 您可以使用GroupBy
  8. 按数据列表进行分组
  9. 您最终可以使用File.WriteAllLines
  10. 来写结果。

进一步阅读

File.ReadLines Method

  

读取文件的行。

Enumerable.GroupBy Method

  

对序列的元素进行分组。

String.Split Method

  

返回一个字符串数组,该数组包含此实例中的子字符串   由指定的字符串或Unicode元素分隔的   字符数组。

现在这有点高级,但是值得一看的是如何匹配字符串中的模式

Regex Class

这是一种非常流行的技术,并且在所有语言中都有大量有关如何使用它的信息

Int32.Parse Method

  

将数字的字符串表示形式转换为其32位带符号   等价的整数。

File.WriteAllLines Method

  

创建一个新文件,向该文件写入一个或多个字符串,然后   关闭文件。