У меня есть этот Linq ForeachLinq Foreach пропуск строки
public Func<List<string>, Foobar, List<string>> ExtractClassName = (lines, foo)
=>
{
temp = lines.FindAll(_FooRege.IsMatch);
temp.ForEach(t => { lines.Remove(t); });
lines.ForEach(
lin =>
{
if (foo.FooRege.IsMatch(lin))
{
docsText.AppendLine(TrimSlashes(lin));
lines.Remove(lin);
}
else if(_FooRege.IsMatch(lin))
{
_foo.ClassName = lin.Split(' ').Last();
lines.Remove(lin);
}
});
return lines;
};
Testdata
/// <summary>
/// Summary <- skips this one
/// </summary>
После того как он попадает в первый матч в первой, если все в порядке, но затем второй удар из первых, если строка пропускается. Не знаю, почему это происходит.
Какая строка пропускается? Дайте более точное описание вашей проблемы, включая данные теста и желаемый результат. –
Что значит линия пропущена? Есть ли строка, которая не отображается? Или отображается отображение каретки, вызывающее перерыв на дисплее? Если бы вы могли предоставить образец ввода и вывода, это поможет. –
Aha ok, я играю с регулярными выражениями, и я использую файл кода для pratice на зависании на плохой смене темы –