我正在尝试将文本从不同的文本文件加载到内存中。它们都是单词,在各自的文本文件中都是按单词长度分组的(例如words3.txt、words4.txt...)
我正在使用StreamReader
这些文件,并且由于语法的原因,我相当确定如果我在for
循环内执行它,我可以迭代它正在使用的文件。我不明白为什么我应该有 12 种不同的using
陈述。
String[] words3 = new String[2000];
for (int i = 0; i < 12; i++)
{
using (StreamReader sr = new StreamReader(path + "words" + (i+3) + ".txt"))
{
String strTemp = sr.ReadLine();
words3 = strTemp.Split(' '); //My current logic fails here
}
}
我想遍历我的不同单词数组(words3、words4...words15),但我自然会遇到存储这些数组的名称的问题。它保持不变,所以我只是覆盖它12 次。在VB.NET
我可以像这样(或类似的东西)将迭代器变量连接到数组名称:
words & (i+3) = strTemp.Split(' ');
这显然不会像我描述的那样在 C# 中工作。解决这个问题的最佳方法是什么?我可以将数组放入更大的数组并以某种方式遍历它们吗?在文本文件中,单词不存储在单独的行中,它们由一个空格分隔。为了节省时间,当我去查看用户的单词是否包含在我的“字典”中时,我只想在包含适当数量字母的单词的数组中搜索匹配项。