Я пытаюсь создать метод поиска в C#, и я застрял.Метод поиска для значений массива внутри списка (C#)
Это мой метод, который я хочу использовать для поиска значений массива в моем списке объектов:
public void Search()
{
Console.Write("\tKeyword: ");
string keyword = Console.ReadLine();
List<string> searchResults = new List<string>();
for (int a = 0; a < log.Count; a++)
{
foreach (string item in log[a])
{
if (item.Contains(keyword))
searchResults.Add(item);
}
}
Console.WriteLine("Search Results: ");
for (int b = 0; b < searchResults.Count; b++)
{
Console.WriteLine("\t{0}\t{1}\t\t{2}", searchResults[b][0], searchResults[b][1], searchResults[b][2]);
}
}
Это мой список, что я хочу, чтобы искать через:
private List<string[]> log = new List<string[]>();
Вот как я добавляю массивы в Список:
string[] arrOfLog = new string[4] {
String.Format("{0:yyyy-MM-dd}", localDate),
title,
desc,
null
};
log.Add(arrOfLog);
Что я могу сделать, чтобы найти значения названия и описания?
я получаю исключение:
объекта не задана ссылка на экземпляр объекта.
Что не работает в коде? – CodingYoshi
'item.Contains()' будет вызывать 'NullReferenceException' для' arrOfLog [3] '. –
Я предлагаю использовать класс для записей вместо строкового массива. –