複数のテキストファイルの単語のリストを検索し、単語を含むファイルの数を計算したい。複数のテキストファイルの単語のリストを検索
私のコードでは、時間が数時間かかることがあります。
uniqword = File.ReadAllLines(@"H:\\backstage\my work\uniqword.txt").ToList();
string[] allfile = Directory.GetFiles(@"H:\\backstage\my work\categories file text\categories", "*.txt");
var no_doc_word = new Dictionary<string, int>();
foreach (string ff1 in allfile)// read one file in files until finish
{
List<string> allLinesText = File.ReadAllLines(ff1).ToList();
foreach (string word in uniqword)
{
if (allLinesText.Contains(word))
if (no_doc_word.ContainsKey(word))
no_doc_word[word]++;
else
no_doc_word.Add(word, 1);
}
}
ここに質問はありません。 ReadAllTextを使用して、行ごとに1回ループするのはなぜですか?現在、あなたは異なる言い方をした言葉に匹敵せず、犬は犬と似合うでしょう。 –
いくつのファイルがありますか?どのくらいのファイルがありますか? –
これで何をしたいですか?私たちはあなたのコードを書き直すだけではありません。あなたの質問は何ですか? –