首页 > 解决方案 > 计算文件中有多少个字母和哪些字母不能正常工作

问题描述

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 结果应该是 numbers[0] +=1 因为字母应该是 A 但它是 49'1' 然后开关不做自'1'以来的任何事情都不是案例

标签: c#

解决方案


您可以为此使用 LINQ:

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

另外,在顶部添加:

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

推荐阅读