有一个文本文档,其中将以下内容写在一个列中(示例):11123 大纲,11124 苦艾酒,11125 苦艾酒,11126 荒谬,11131 布尔利亚,11132 阿布哈兹。而且有很多这样的行,几乎 6000。它们的索引从 1000 到 6666。我以这种方式得到所有这些行
string[] lines = File.ReadAllLines(@"F:\VS Projects\Со звёздочкой\diceware.txt");
然后我形成一个 int 类型的数组,由 5 个从 1 到 6 的随机元素组成。底线是,通过这些随机数,我必须在这个索引处找到一个单词并输出 yogo。这就是我正在尝试的方式
int[] arr1 = new int[5]; //Массив с рандомными значениями, представим, что значения уже там есть.
for ( int i = 0; i < lines.Length; i++)
{
char[] textByCharacter = lines[i].ToCharArray(); //Строку перевожу в массив символов.
int yes = object1.Sravnenie(arr1, textByCharacter); //Метод, в котором я пытаюсь сравнить
if ( yes == 5)
{
textBox.Text = lines[i];
break;
}
}
比较方法本身:
public int Sravnenie(int[] numbers, char[] ch)
{
int yes = 0;
int[] transfer = new int[5];
for (int i = 0; i < 5; i++) //Беру 5, так как первые 5 символом это индекс слова
{
transfer[i] = Convert.ToInt32(ch[i]);
}
for (int i = 0; i < 5; i++)
{
if (numbers[i] == transfer[i])
{
yes++;
}
}
return yes;
}
但最终它对我不起作用。如何决定?提前致谢!
1 个回答