基于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[]?),并且仍然能够计数。
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);
});
}