В коде я показываю только первое вхождение искомой строки, я хотел бы показать каждое событие, знает ли кто-нибудь, как я могу это сделать?Поиск файла, множественные вхождения
static void Main(string[] args)
{
string yearInput ; // User input
// User input
string[] Year = System.IO.File.ReadAllLines(@"C:\Year.txt");
string[] Month = System.IO.File.ReadAllLines(@"C:\Month.txt");
string[] Rain = System.IO.File.ReadAllLines(@"C:\WS1_Rain.txt");
Console.Write("Enter a Year: ");
yearInput = Console.ReadLine();
var yearIndex = Array.FindIndex(Year, year => year == yearInput);
var outputMonth = Month[yearIndex];// The corresponding Month for the input
var outputRain = Rain[yearIndex]; // The corresponding rain for the input
Console.WriteLine("Year:{0} Month:{1} Rain:{2} ",yearInput ,outputMonth, outputRain);
}
}
Но ваши строки содержат также другой текст или только год/моль/значение дождя? И неясно, какова связь между файлом года и файлом месяца/дождя – Steve
В файлах? Они содержат только значения (1 на каждой строке). – Jermaneeeee
. Существует перегрузка 'Array.FindIndex', которая принимает начальный индекс. Вы можете использовать это, чтобы начать поиск следующего после предыдущего, найденного в цикле. – juharr