Научился: Понял, как именно работает LINQ; Узнал, как сделать функцию так, чтобы её можно было вызвать для любой переменной, класс которой реализует необходимый для её работы интерфейсы Трудности: Понять, как это работает Ух ты, это действительно классно. Никогда бы не подумал, что для реализации Where нужно так мало кода.