У меня есть массив строк, я хочу взять всю строку в интервале этого массива, пока строка не содержит что-то.
Что-то вроде:
string [] arrayReading = {
"e","x","a","takefromhere",
"keeptaking","keeptaking","dont'ttakefromhere","m","p","l","e"
};
У меня есть пробовал:
List<string> result = null;
for (int i = 0; i < arrayReading.Length; i++)
{
if (arrayReading[i].Contains("takefromhere"))
{
result.Add(arrayReading[i]);
if (!arrayReading[i + 1].Contains("dont'ttakefromhere"))
{
result.Add(arrayReading[i + 1]);
if (!arrayReading[i + 2].Contains("dont'ttakefromhere"))
{
rescription.Add(arrayReading[i + 1]);
}
}
}
}
Кажется, работает, но это не совсем динамично c, как я хочу, потому что, возможно, мне нужно взять 20 значений между "takefromhere" и "nottakefrom".