Select выбирает из коллекции элемент и как-то его преобразует. Например, new int[1,2,3].Select(x=>x*2) вернет коллекцию {2,4,6}. Aggregate агрегирует коллекцию, то есть как-то аккумулирует ее значения. Например new int[1,2,3].Aggregate(1, (soFar, el)=>soFar*el) вернет 1*2*3=6. Стрелка - лямбда-выражение, анонимная функция. Загадочная точка - это, как я понимаю, просто вызов функций друг за другом a.b().c().
Comments 10
Reply
Aggregate агрегирует коллекцию, то есть как-то аккумулирует ее значения. Например new int[1,2,3].Aggregate(1, (soFar, el)=>soFar*el) вернет 1*2*3=6.
Стрелка - лямбда-выражение, анонимная функция.
Загадочная точка - это, как я понимаю, просто вызов функций друг за другом a.b().c().
Reply
Reply
То есть:
int i=1;
int yi =2;
var y = new {i, yi};
y.i == 1
y.yi == 2
А yi.yi просто совпало, переменная yi, у которой есть свойство yi.
Первый параметр Aggregate - зерно, начальное значение для агрегирования, soFar для первого элемента коллекции.
Reply
Reply
Reply
Reply
Reply
Leave a comment