Если у вас нет доступа к содержащей таблице, вы можете использовать метод расширения:
public static class DataRowCollectionExtensions
{
public static IEnumerable<DataRow> AsEnumerable(this DataRowCollection source)
{
return source.Cast<DataRow>();
}
}
И после этого:
DataRow[] dataRows = dataRowCollection.AsEnumerable().ToArray();
Но если у вас есть доступ к содержащей таблице, лучше получить доступ к строкам, используя DataTable
метод расширения AsEnumerable
( Описание , Источник ):
DataRow[] dataRows = dataTable.AsEnumerable().ToArray();
В любом случае вы можете использовать DataTable
метод Select
с несколькими перегрузками ( Описание , Источник ):
DataRow[] dataRows = dataTable.Select();