Я бы хотел использовать 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