Я хотел бы использовать DataGridViewRowCollection в выражении LINQ с использованием методов расширения и лямбда-выражений. К сожалению, методы расширения для типов IEnumerable<T>, которые DataGridViewRowCollection не реализует. Самое забавное, что я могу использовать LINQ здесь с синтаксисом типа SQL:
IEnumerable<DataGridViewRow> lRows = from DataGridViewRow row in dgvGrid.Rows
select row;
После этого я могу использовать методы расширения LINQ:
foreach (DataGridViewRow lRow in lRows.Where(row => row.index > 4)) { ... }
Можно ли каким-либо образом преобразовать мой DataGridViewRowCollection в IEnumerable<>, не используя этот длинный первый оператор? То же самое относится к DataGridViewCellCollection и DataGridViewColumnCollection.
пс. Я использую .net framework 3.5