新手:需要读取文件并获取字符频率

Ang*_*ina -4 c#

我刚刚开始学习C#,遇到了一个问题,我的书都无法告诉我如何解决.

我想读取一个文本文件,并希望将其放入bytearray(BinaryReader?)并确定所有字节的频率[0..255].

申请的形象

更新:

这让我得到了理想的结果:

        byte[] bar = File.ReadAllBytes("a.txt");
        long[] far = new long[256];

        foreach (byte b in bar)
        {                
            ++far[b];
        }
Run Code Online (Sandbox Code Playgroud)

Thanxs为所有帮助和努力的家伙,我真的很感激;)

Mar*_*ett 6

我想读取一个文本文件,并希望将其放入bytearray(BinaryReader?)并确定所有字节的频率[0..255].

  1. 将文本文件读入字节:System.IO.File.ReadAllBytes
  2. 使用foreach循环遍历每个字节
  3. 在表示找到的每个字节的合适数据结构中递增一个整数

奖励积分和陷阱:

  1. 处理大(1GB)文件而不将其完全读入内存(提示:检查System.IO.Stream命名空间)
  2. Unicode(提示:并非所有语言每个字符都有1个字节.请查看System.Text命名空间)