Начальный массив типа с лямбдой - PullRequest
1 голос
/ 20 марта 2011
class A
{
        private int p;

        public A(int a)
        {
            p = a;
        } 
}

int[] n = { 1, 2, 3, 4, 5 };

как сделать массив из A инициализированным значениями из n с помощью лямбды. Для этого нормально использовать лямбду?

1 Ответ

4 голосов
/ 20 марта 2011

Я предпочитаю синтаксис запросов LINQ (за кулисами есть лямбда, но скрытая за синтаксическим сахаром).

(
    from i in n
    select new A(i)
).ToArray();

Но вы можете использовать явный синтаксис LINQ для ввода лямбды.

n.Select(i => new A(i)).ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...