基于C#中的输入对字符串进行分类

本文关键字:字符串 分类 输入 基于 | 更新日期: 2023-09-27 18:28:47

Title类似tl;dr版本,这就是我的意思:

我目前只制作了一个字符串(作为一个包含文本的文件),并将这个字符串拆分为单独的单词。我想做一个方法,允许我标记基于字符串/文件的单词。例如:

string nameOfString = "John likes pancakes";

Categorize(string nameOfString, class nameOfCategory)

这种方法会将John、likes和煎饼归入一个类别(如Stupid、bestTexts),我将其传递给nameOfCategory。我想把单词数到所有的类别中,所以可能应该使用某种数组来完成这项工作。有人能帮我吗?最大的问题是,我真的不知道如何传递类别(作为一个单独的类或只是一个字符串,可能是string[]?),并且仍然能够计数。

基于C#中的输入对字符串进行分类

static void Main(string[] args)   
{ 
    var inputList = new List<string>
    {
        "John likes pancakes",
        "John hates watching TV",
        "I like my TV",
    };
    var dic = new Dictionary<string, int>();
    inputList.ForEach(str => AddToDictionary(dic, str));
    foreach (var entry in dic)
        Console.WriteLine(entry.Key + ": " + entry.Value);
}
static void AddToDictionary(Dictionary<string, int> dictionary, string input)
{
    input.Split(' ').ToList().ForEach(n =>
    {
        if (dictionary.ContainsKey(n))
            dictionary[n]++;
        else
            dictionary.Add(n, 1);
    });
}