Мой текущий код перебирает список, содержащий сохраненные строки в массиве. В настоящее время он ищет все строки в этом массиве. Я хочу изменить это так, чтобы он проходил только (поиск, поиск) для строк в «log [1]»C# как написать весь массив, если строка в «array [1]» содержит ключевое слово
Извините, я не знаю слова для «log [1]». Я новичок в программировании. Продолжайте читать, и я думаю, вы поймете.
Это, как я хочу сделать это:
foreach (string[] item[1] in loggbok)
пункт [1] является журнал [1]. Номер 1 очень важен, потому что я хочу искать только в журнале [1].
Это мой текущий код для сохранения всего массива в моем списке:
List<string[]> loggbok = new List<string[]> { };
string[] log = new string[3]; //date, title, post
DateTime date = DateTime.Now;
log[0] = "\n\tDate: " + date.ToLongDateString() + " Kl: " + date.ToShortTimeString();
Console.WriteLine(log[0]);
Console.Write("\tTitle: ");
log[1] = "\tTitle: " + Console.ReadLine();
Console.Write("\tPost: ");
log[2] = "\tPost: " + Console.ReadLine();
loggbok.Add(log);
log = new string[3];
сохраняю "войти [1], журнал [2], журнал [3]"
Следующий код Я хочу сделать функцию поиска, которая проходит через мой список и распознает все строки в log [1] aka. Если заголовок строки содержит ключевое слово users, все журналы должны присоединиться, и журнал будет напечатан.
На данный момент. Я решил это, выполнив поиск по всем журналам (1,2,3). Это означает, что моя программа в настоящее время ищет строки внутри (заголовки, дата, сообщения). Это делает так, что вы можете искать сообщения или «отправлять», когда я хочу, чтобы пользователь был ограничен, только для поиска названий.
Так что я думал, что если в моем цикле foreach я делаю «item» в «item [1]». Это заставит мой код искать только «log [1]». Я не понял, что, поскольку запись «item [1]» является недопустимым синтаксисом.
Текущая функция поиска:
string key;
Console.Write("\n\tSearch: ");
key = Console.ReadLine();
//Searching through all log[] in loggbok.
//I want to change this line to item[1]
foreach (string[] item in loggbok)
{
//goes deeper and looks for all strings within log[].
foreach (string s in item)
{
//if a string is found containing key word, this block will run.
if (s.Contains(key))
{
foundItem = true;
Console.WriteLine(String.Join("\r\n", item));
index++;
}
}
}
Хорошо, как насчет этого? – Gobban
Я не хотел писать стену с текстом, но так как я amature программист, я не знаю правильных слов, чтобы упростить этот вопрос. Маби это обширно, и если так, я извиняюсь. Однако я надеюсь, что это облегчит понимание моей проблемы. – Gobban
Я также попытался изменить название, чтобы быть более подходящим. Я не знаю, что я называю «log [1]» в C#. Это элемент, массив, arraymember? я не знаю. Я могу редактировать это, когда знаю, что он называется. – Gobban