Хорошо, чтобы сделать его более понятным, вот фрагмент кода:
string text1 = "Just a test.";
string text2 = "Another test.";
Console.Write("Search here: ");
string userInput = Console.ReadLine();
if (text1.Contains(userInput))
{
Console.WriteLine(text1);
}
else if (text2.Contains(userInput))
{
Console.WriteLine(text2);
}
else
{
Console.WriteLine("No match.");
}
Теперь моя проблема заключается в следующем: я хочу иметь много этих строк text1 text2 и не хочу писать 100 строк операторов if.
Так что я подумал, я должен поместить их в массив. Однако я просто не могу написать какой-либо код, который бы делал то, что я хочу:
- Найти, если какой-либо элемент в массиве содержит userInput в качестве подстроки //array.Any?//, а затем полностью распечатать эти элементы.
Я хочу распечатать каждый элемент, который имеет его в качестве подстроки, поэтому, если userInput = "test", он должен распечатать как text1, так и text2, но если это "Другой", он должен распечатать только test2.
Считаете ли вы, что это возможно, и если да, то какой тип контейнера мне следует использовать, потому что массивы кажутся слишком ... ну, не динамическими для этого.