Подтвердить что ты не робот

Как я могу объединить несколько операторов в выражении лямбда

Я новичок в этом поле LINQ, и одна вещь пытаюсь сделать.

У меня есть делегат действия (написанный ниже), который я хочу преобразовать в лямбда-выражение.

      Action<string> custom = delegate(string name)
            {
                lstCutomers.Add(new Customer(name, coutries[cnt]));
                name = name + " Object Created";
            };

Каким будет выражение лямбда для этого. Я просто хочу знать, что я могу написать несколько операторов в лямбда, если нет, то почему?

Спасибо заранее.

4b9b3361

Ответ 1

Вы не можете создать лямбда-выражение, так как вы ничего не возвращаете. Однако вы можете создать оператор lambda:

Action<string> custom = (name) =>
        {
            lstCutomers.Add(new Customer(name, coutries[cnt]));
            name = name + " Object Created";
        };