Я разрабатываю класс конечного автомата и хочу использовать лямбда-выражения для представления условий, удовлетворяющих объектам перехода состояний.Когда я создаю новый объект State State Transition, я также хочу передать ему список условий, которые он может использовать, чтобы оценить, следует ли перейти к следующему состоянию.Однако у меня проблемы с инициализацией списка Условий.Вот пример упрощенного кода, который иллюстрирует мою проблему:
// Alias for delegate function
using Condition = Func<int, bool>;
class SomeStateClass
{
public void SomeFuncToCreateConditionList()
{
List<Condition> conditions = new List<Condition>({
{ new Condition(x => x > 5) },
{ new Condition(x => x > 5 * x) }
});
}
}
Я получаю синтаксическую ошибку для фигурной скобки в строке List<Condition>({
, говорящую ) expected
, и другуюсинтаксическая ошибка в закрывающей скобке, говорящая
new Condition(
; expected
} expected
Я уверен, что есть какая-то глупость, которую я здесь упускаю, но я слишком долго на нее смотрю и не могу ее заметить.Есть мысли?