计算文件中有多少个字母以及哪些字母无法正常工作

时间:2018-12-25 23:13:08

标签: c#

我得到a = 49 '1' d = 52 '4'之类的随机字符(应为a = a d = d

我尝试将其他东西放在“ temp [j]”上,但没有任何结果能使我坚持2周以上

lettres = Convert.ToChar(temp[j] - '0');// Convert.ToChar(temp[j]);// - '0');
switch (lettres)
    {
         case 'A':
              numbers[0] += 1;
              numberos = numbers;
              break;
         case 'B':
              numbers[1] += 1;
              numberos = numbers;
              break;
         case 'C':
              numbers[2] += 1;
              numberos = numbers;
              break;
         case 'D':
              numbers[3] += 1;
              numberos = numbers;
              break;
         case 'E':
              numbers[4] += 1;
              numberos = numbers;
              break;
         case 'F':
              numbers[5] += 1;
              numberos = numbers;
              break;
         case 'G':
              numbers[6] += 1;
              numberos = numbers;
              break;
         case 'H':
              numbers[7] += 1;
              numberos = numbers;
              break;

temp [j]是一个类似香蕉的字符串,并且j是for循环的一部分,因此假设其1的结果应该是数字[0] + = 1,因为lettres应该是A,但取而代之的是49'1',那么开关不做任何事情,因为“ 1”不是案例

2 个答案:

答案 0 :(得分:4)

您可以为此使用LINQ:

Dictionary<char, int> frequencies = text
                .GroupBy(c => c)
                .ToDictionary(g => g.Key, g => g.Count());

此外,将此添加到顶部:

using System.Linq;
using System.Collections.Generic;

答案 1 :(得分:2)

从您的问题中我了解的是

parsec-number