Научился: Узнала о 3х парадигмах ФП, научилась замыкать переменную с помощью лямбда-выражения. Трудности: Понять, что происходит. Вообще, я согласна, что это надо "почувствовать", пока тебе хватает ОО подхода, и нет необходимости переходить на ФП, ты так полностью и не прочувствуешь тонкую "идеальность" другого мировоззрения..:) Весь код оброс кучей зеленых комментариев, на случай, когда мне будет дано, осознать все это в деталях..:) Хотя основная идея доступна объяснена, суть понятна, спасибо:)
Научился: Создавать новые классы, опираясь на ранее созданные, тем самым упрощая внешнюю структуру программы. Трудности: Ничего, все было понятно, доступно и интересно. Не вижу смысла использовать foreach там, где гораздо проще сразу играть с индексами. Сделала Рисование полигона так как мне привычнее:
public void DrawPolygone(Polygone plgn, Pen pen)
{
int i;
for (i = 1; i < plgn.list.Count; i++)
DrawLine(pen, plgn.list[i - 1].GetPixel(), plgn.list[i].GetPixel());
DrawLine(pen,
plgn.list[i - 1].GetPixel(), //list[i-1] в конце цикла = list[plgn.Count()-1]
plgn.list[0].GetPixel());
}