Я просмотрел документацию и там были методы, например Match, MatchRegex и т. д., поэтому я решил улучшить прокомментированное ниже утверждение и заменить Regex.IsMatch на MatchRegex. Однако я получаю ошибку времени компиляции. Как это исправить?
Это List<Product>, который не должен содержать ничего, что можно было бы сопоставить со следующим регулярным выражением: @"<\s*([^ >]+)[^>]*>.*?<\s*/\s*\1\s*>".
//actual.Products.Should().NotContain(p => Regex.IsMatch(p.Description, @"<\s*([^ >]+)[^>]*>.*?<\s*/\s*\1\s*>"));
actual.Products.Should().NotContain(p =>
p.Description.Should().MatchRegex(@"<\s*([^ >]+)[^>]*>.*?<\s*/\s*\1\s*>")); // compile-time error
@Дай, Cannot convert expression type 'FluentAssertions.AndConstraint<FluentAssertions.Primitives.StringAssertions>' to return type 'bool





Вы можете попробовать это:
actual.Products.Should().AllSatisfy(p =>
p.Description.Should().NotMatchRegex(@"<\s*([^ >]+)[^>]*>.*?<\s*/\s*\1\s*>"));
Что такое ошибка времени компиляции?