Я хочу динамически заполнять 3D-массив. Я делаю NLP, и для этого хочу, чтобы мои предложения и жетоны и теги были на одном месте. Поэтому я хочу, чтобы три из них были в одном трехмерном массиве, поэтому я могу получить к ним доступ сразу, и я хочу динамически его заполнять этим материалом. У меня есть предложения в массиве 1D и токенах и тегах в 2D-массиве. Как я могу добавить их в 3D-массив? вот что я сделал до сих пор:Как динамически заполнять 3D-массив через циклы в C#?
//getting result
result = reader.ReadToEnd();
richTextBox2.Text = result;
var lines = richTextBox2.Lines;
sentences = lines[0].Split('.'); //getting sentences
String[,] tagged_data = new String[1000, 2];
String input = lines[2];
String first = input.Substring(2, input.Length - 2);
Console.WriteLine(first);
String second = first.Substring(0, first.Length - 2);
Console.WriteLine(second);
Regex regex = new Regex(@"\'([^\']*)\'");
MatchCollection matches = regex.Matches(second);
int count = 0;
for (int j = 0; j < tagged_data.Length; j++)
{
for (int k = 0; k < 2; k++)
{
if (count < matches.Count)
{
tagged_data[j, k] = matches[count].Value;
count++;
Console.WriteLine(tagged_data[j, k]);
}
else
break;
}
}
Просьба предоставить образец данных. – jdweng
предложения представлены в массиве 1D, но я не хочу, чтобы предложения были в моем трехмерном массиве, я просто хочу их индексы. во-вторых, токены и их соответствующие теги находятся в 2D-массиве. например tag_data [0,0] = 'кодирование'; и tag_data [0,1] = 'verb'. надеюсь, что это поможет вам понять мою проблему. –
Вы рассматривали List>? –
jdweng