Я ищу, если строка в stringarray содержит ключевое слово. Если строка получает совпадение, я хочу, чтобы массив (ы), который была найдена в строке, выводился на консоль.C# как написать весь массив, если строка содержит ключевое слово
Sofar Мне удалось вывести каждую строку, содержащую ключевое слово в stringarray.
Я попытался обойти эту проблему путем вывода insteed массива, но затем я получаю сообщение «System.String []»
Однако, это не мое намерение. Я хотел, чтобы массив отображался. Интересно, как я могу это сделать?
// Извините за плохой английский.
Вот соответствующие части моего кода:
List<string[]> loggbok = new List<string[]> { };
string[] log = new string[3]; //date, title, post
DateTime date = DateTime.Now;
log[0] = "\n\tDate: " + date.ToLongDateString() + " Time: " + date.ToShortTimeString();
Console.Write("\tTitle: ");
log[1] = "\tTitle: " + Console.ReadLine();
Console.Write("\tPost: ");
log[2] = "\tPost: " + Console.ReadLine();
loggbok.Add(log);
log = new string[3];
Console.Write("\n\tSearch: ");
string keyWord;
keyWord = Console.ReadLine();
foreach (string[] item in loggbok)
{
foreach (var s in item)
{
if (s.Contains(keyWord))
{
Console.WriteLine(item);
}
}
}`enter code here`
Это было прекрасно! Я использовал «Console.WriteLine (String.Join (« \ r \ n », item)); Сообщение отображается, как я надеялся, но сообщение отображается дважды. Ты знаешь почему? – Gobban
Ничего, теперь я стал ленивым ... ха-ха! "ломать;" починил это. Спасибо ;) – Gobban